ในบทช่วยสอนนี้ เราจะพูดถึงการจัดการไฟล์ (File Handling) ผ่านคลาสใน C++
ฟังก์ชันเริ่มต้นที่ใช้ในการจัดการไฟล์เพื่อโต้ตอบกับไฟล์สามารถนิยามโดยผู้ใช้ผ่านคลาสได้ ตัวอย่างด้านล่างแสดงการนำ ifstream และ ofstream มาใช้งาน
ตัวอย่างโค้ด
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// สร้างออบเจกต์ ofstream
ofstream fout;
string line;
fout.open("sample.txt");
// เริ่มลูปหากไฟล์เปิดสำเร็จ
while(fout) {
getline(cin, line);
if(line == "-1") break;
fout << line << endl;
}
fout.close();
ifstream fin;
fin.open("sample.txt");
while(fin) {
getline(fin, line);
cout << line << endl;
}
fin.close();
return 0;
}
คำอธิบาย
ofstream: ใช้สำหรับเขียนไฟล์ (output file stream)ifstream: ใช้สำหรับอ่านไฟล์ (input file stream)getline(): อ่านข้อมูลทีละบรรทัด- โปรแกรมนี้รับอินพุตจากผู้ใช้จนกว่าจะพิมพ์ "-1" แล้วบันทึกลงไฟล์ และอ่านออกมาแสดงผล