1. 程式人生 > >C++讀寫txt檔案(基本操作1)

C++讀寫txt檔案(基本操作1)

本部落格主要寫了用C++讀寫txt本文的基本操作,最簡單的寫入和讀出兩個基本操作。

本程式的功能是向Test.txt檔案檔案寫入字串"This is a Test12!"和讀取字串"This is a Test12!",並且將讀取到的字串存到temp變數(char型變數),且輸出到控制檯視窗進行顯示。

一、用C++讀寫txt檔案程式程式碼如下:

#include<fstream>

#include<iostream>

using namespacestd;

int main()

{

   // *************************txt檔案*******************************

   //ofstream OutFile;            //例項一個寫檔案物件

   //OutFile.open("Test1.xlsx");     //建立一個Test.txt文字,並且開啟Test.txt檔案

   ofstream OutFile("Test.txt"); //利用建構函式建立txt文字,並且開啟該文字

   OutFile << "This is a Test12!";  //把字串內容"This is a Test!",寫入Test.txt檔案

   OutFile.close();            //關閉Test.txt檔案

   // *************************

txt檔案*******************************

   ifstream readFile("Test.txt");

   chartemp[1024] = {0};

   readFile >>temp;           //遇到空格輸出停止,空格後的內容無法輸出,'\0'是截止符,如圖3所示

   //readFile.getline(temp, 8, 0);   //可以輸出空格,遇到delim符號才截止。 最後一個引數0表示文字框遇到空字元(ASCLL碼為32,文字框不可能有空字元)截止符。不加第三個引數0時,表示'\n'為截止符('\n'也是換行符)。如圖4所示

   cout << temp<< endl;

   system("PAUSE");

   return 0;

}

二、程式執行結果

執行txt檔案程式後,在工程資料夾下面,將會生成一個Test檔案,如圖1所示。並且將字串"This is a Test12!"寫入Test.txt文字檔案中,如圖2所示。

執行txt檔案程式後,將從Test文字檔案讀取到的內容存到temp變數(char型變數)中,同時輸出到控制檯視窗,如圖3和圖4所示。圖3只能輸出連續字串,遇到空格或者'/0'截止。圖4將輸出Test文字檔案內所有內容,直到遇到delim才會截止輸出。


圖1  生成Test文字



圖2  Test文字寫入的內容


圖3  Test文字讀出的內容('/0'是截止符)


圖4  Test文字讀出的內容(delim是截止符)

參考內容:

http://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126545.html