C++: Difference between revisions

From David's Wiki
No edit summary
No edit summary
Line 4: Line 4:


== Standard Library ==  
== Standard Library ==  
=== Reading and Writing ===
Reading and writing is done using <code>fstream</code>.<br>
If you don't need r/w, use <code>istream</code> for reading or <code>ostream</code> for writing.<br>
<syntaxhighlight lang="C++">
#include <iostream>
#include <fstream>
int main() {
  std::istream my_file("my_file.txt");
  std::string line;
  # Read line by line
  # You can also read using <<
  while (getline(my_file, line)) {
    std::cout << line << std::endl;
  }
  return 0;
}
</syntaxhighlight>
=== Sleep ===
=== Sleep ===
<syntaxhighlight lang="C++">
<syntaxhighlight lang="C++">

Revision as of 20:22, 18 September 2019



Standard Library

Reading and Writing

Reading and writing is done using fstream.
If you don't need r/w, use istream for reading or ostream for writing.

#include <iostream>
#include <fstream>

int main() {
  std::istream my_file("my_file.txt");
  std::string line;
  # Read line by line
  # You can also read using <<
  while (getline(my_file, line)) {
    std::cout << line << std::endl;
  }
  return 0;
}


Sleep

std::this_thread::sleep_for(std::chrono::milliseconds(1));

Garbage Collection

Traditional C++ does not have garbage collection.
After using `new` to allocate an object, use `delete` to deallocate it.
You can also use C allocation with `malloc`, `calloc`, `alloca`, and `free`.
If using C++14, you can use shared pointers which does have automatic garbage collection.