Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

File I/O

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

File I/O ဆိုတာ program က file ထဲရေးတာ၊ file ထဲက data ဖတ်တာပါ။ Settings save လုပ်တာ၊ report ထုတ်တာ၊ log file ရေးတာ၊ CSV data ဖတ်တာတွေမှာ အသုံးဝင်ပါတယ်။ C++ မှာ <fstream> library ကို သုံးပါတယ်။

cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
    ofstream outFile("lesson.txt");

    if (!outFile) {
        cout << "Could not create file.";
        return 1;
    }

    outFile << "C++ file handling is useful.";
    outFile.close();

    ifstream inFile("lesson.txt");
    string line;

    if (getline(inFile, line)) {
        cout << line;
    }

    inFile.close();
    return 0;
}

ofstream က file ထဲရေးဖို့၊ ifstream က file ထဲက ဖတ်ဖို့ သုံးပါတယ်။ File open မအောင်မြင်နိုင်တာကြောင့် if (!outFile) နဲ့ စစ်ထားပါတယ်။ getline() က line တစ်ကြောင်းဖတ်ပေးပါတယ်။

You should see
C++ file handling is useful.

Info

File path မှားရင်၊ permission မရှိရင် file operation မအောင်မြင်နိုင်ပါတယ်။ Real project တွေမှာ file open success/fail ကို အမြဲစစ်ပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • File ကို write ပြီး close မလုပ်ဘဲ read ချက်ချင်းလုပ်တာက တချို့ environment မှာ expected result မရနိုင်ပါ။ close() သို့မဟုတ် scope control ကို သေချာသုံးပါ။