[檔案處理] 將資料寫入文字檔

所謂的文字檔就是由ASCII碼或是純文字組成的檔案
在C++中
可以利用(<<)運算子將資料寫進檔案中
可以利用(>>)運算子將資料從檔案讀出

將資料寫入文字檔
檔案目錄應利用雙斜線隔開
因為在字串中
會有使用跳脫字元的嫌疑
可避免很多錯誤

Ex:

[code language=”cpp”]
#include &amp;amp;lt;iostream&amp;amp;gt;
#include &amp;amp;lt;fstream&amp;amp;gt; //要載入&amp;amp;lt;fstream&amp;amp;gt;標頭檔
using namespace std;

int main(){

ofstream onf("C:\\test.txt",ios::out);

if(onf.is_open()){

cout &amp;amp;lt;&amp;amp;lt; "檔案已開啟" &amp;amp;lt;&amp;amp;lt; endl;
onf &amp;amp;lt;&amp;amp;lt; "錦江春色來天地" &amp;amp;lt;&amp;amp;lt; endl;
onf &amp;amp;lt;&amp;amp;lt; "玉壘浮雲變古今" &amp;amp;lt;&amp;amp;lt; endl;
cout &amp;amp;lt;&amp;amp;lt; "已寫入檔案" &amp;amp;lt;&amp;amp;lt; endl;

}

else{

cout &amp;amp;lt;&amp;amp;lt; "檔案未開啟" &amp;amp;lt;&amp;amp;lt; endl;

}

onf.close();

}

[/code]

打開該純文字檔可以發現剛剛的資料已經寫在裡面

打開該純文字檔可以發現剛剛的資料已經寫在裡面

將資料附加到已存在的檔案

Ex:

[code language=”cpp”]
#include <iostream>
#include <fstream> //要載入<fstream>標頭檔
using namespace std;

int main(){

ofstream afile("C:\\test.txt",ios::app); //建立可以附加檔案的物件

if(afile.is_open()){

cout << "檔案已開啟" << endl;
afile << "北極朝近終不改" << endl;
afile << "西山寇盜莫相侵" << endl;
cout << "已寫入檔案" << endl;

}

else{

cout << "檔案未開啟" << endl;

}

afile.close();

}
[/code]

 

打開該純文字檔 可以發現剛剛的資料已經附加在裡面

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料