C++中文件的讀寫實現方法

字號:

無論讀寫都要包含頭文件
    讀:從外部文件中將數據讀到程序中來處理
    對于程序來說,是從外部讀入數據,因此定義輸入流,即定義輸入流對象:ifsteam infile,infile就是輸入流對象。
    這個對象當中存放即將從文件讀入的數據流。假設有名字為myfile.txt的文件,存有兩行數字數據,具體方法:
    int a,b;
    ifstream infile;
    infile.open("myfile.txt"); //注意文件的路徑
    infile>>a>>b; //兩行數據可以連續(xù)讀出到變量里
    infile.close()
    如果是個很大的多行存儲的文本型文件可以這么讀:
    char buf[1024]; //臨時保存讀取出來的文件內容
    string message;
    ifstream infile;
    infile.open("myfile.js");
    if(infile.is_open()) //文件打開成功,說明曾經寫入過東西
    {
     while(infile.good() && !infile.eof())
     {
     memset(buf,0,1024);
     infile.getline(buf,1204);
     message = buf;
     ...... //這里可能對message做一些操作
     cout<     }
     infile.close();
    }
    寫:將程序中處理后的數據寫到文件當中
    對程序來說是將數據寫出去,即數據離開程序,因此定義輸出流對象ofstream outfile,outfile就是輸出流對象,這個對象用來存放將要寫到文件當中的數據。具體做法:
    ofstream outfile;
    outfile.open("myfile.bat"); //myfile.bat是存放數據的文件名
    if(outfile.is_open())
    {
     outfile<     outfile.close();
    }
    else
    {
        cout<<"不能打開文件!"<    }
    From: C++中文件的讀寫