Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

การจัดการไฟล์ผ่านคลาสใน C++

ในบทช่วยสอนนี้ เราจะพูดถึงการจัดการไฟล์ (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" แล้วบันทึกลงไฟล์ และอ่านออกมาแสดงผล