C++ Files

📁 C++ Files (File Handling)
File handling in C++ allows you to read from and write to files stored on disk.
It is commonly used for data storage, logs, reports, configuration files, etc.
C++ file handling is done using the <fstream> library.
🔹 1. Header Files for File Handling
Key classes:
ifstream→ input file stream (read)ofstream→ output file stream (write)fstream→ both read and write
🔹 2. Writing to a File (ofstream)
Example: Write Text to a File
✔ Creates file if it doesn’t exist
✔ Overwrites file if it exists
🔹 3. Reading from a File (ifstream)
Example: Read Entire File
🔹 4. Reading Word by Word
🔹 5. Using fstream (Read + Write)
🔹 6. File Open Modes
| Mode | Meaning |
|---|---|
ios::in | Read |
ios::out | Write |
ios::app | Append |
ios::trunc | Clear file before write |
ios::binary | Binary file |
Example:
🔹 7. Append Data to a File
✔ Old data preserved
🔹 8. Check If File Opened Successfully
🔹 9. Write and Read Numbers
🔹 10. Binary File Handling
Write Binary File
Read Binary File
❌ Common Mistakes
✔ Correct:
🔁 File Handling vs Console I/O
| File I/O | Console I/O |
|---|---|
| Permanent storage | Temporary |
Uses <fstream> | Uses <iostream> |
| Slower | Faster |
📌 Summary
File handling uses
<fstream>ofstream→ writeifstream→ readfstream→ read & writeAlways
close()filesSupports text and binary files
