File I/O
4 Topics
1
Reading Files
Read data from files using std::ifstream, manage stream states, and choose extraction methods.
Handling file streams, the eof() loop anti-pattern, buffer sizing, and standard stream error state validation.
2
Writing Files
Write text or binary data using std::ofstream, specify opening modes, and optimize write buffering.
Stream write modes, raw binary serialization, buffer management, and performance differences between std::endl and '\n'.
3
File Positioning
Navigate streams using seek and tell operations on get and put pointers.
Navigating get and put pointers, clearing error states before seeking, and calculating file sizes efficiently.
4
std::filesystem (C++17)
Manage directories, inspect files, and execute path operations cross-platform using std::filesystem.
Working with paths, directory iteration, cross-platform normalization, and handling filesystem exceptions safely.