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檔案
// *************************
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