C 中的讀寫檔案操作

2021-10-03 03:53:43 字數 1445 閱讀 8226

fstream是標準庫中的乙個類,對檔案的操作方式與c語言中相類似。其中的方法有以下幾種:

在c++11版本中的open方法函式原形:

void open

(const char* filename,

ios_base::openmode mode = ios_base::in | ios_base::out)

;void open

(const string& filename,

ios_base::openmode mode = ios_base::in | ios_base::out)

;

fstream讀寫檔案**示例:

#include 

#include

using namespace std;

int main ();

char str2=

"cpp is good12"

; fstream fs;

fs.open (

"cpp.txt"

); //以預設方式開啟檔案

if(fs.is_open(

))else

fs.close();

return 0;

}

get從檔案中每次獲取乙個字元,遇到結束符是就返回檔案結束值(eof)。

#include 

#include

using namespace std;

int main (

)while

(!in.eof())

in.close();

return 0;

}

getline有兩個引數,第乙個是儲存讀取字元的位置,第二個是讀取的最大值。示例**如下:

#include 

#include

using namespace std;

int main (

)while

(!in.eof())

in.close();

return 0;

}

這兩個成員函式不用傳入引數,返回乙個整數,代表當前讀出流get指標的位置 (用tellg) 或寫入流put指標的位置(用tellp)。

bad() 如果在讀寫過程**錯,返回 true 。例如:當對寫狀態檔案進行讀的時候。

fail() 除了與bad() 同樣的情況下會返回 true 以外,加上格式錯誤時也返回true ,例如當想要讀入乙個小數,而獲得了乙個字元的時候。

eof() 如果讀檔案到達檔案末尾,返回true。

good() 如果呼叫以上任何乙個函式返回true 的話,此函式返回 false ,即good() 等價於 !(bad() || eof() || failed())。

C 中XML檔案的讀寫操作

先上要解析的xml檔案 我這邊的xml名為config.xml,也請不要糾結這些標籤的含義,就這麼個意思 23 46 2 34本例中要求此xml檔案要放在跟exe檔案同級目錄下面,也就是debug目錄下面。類原始碼如下 using system using system.collections.ge...

C 中的檔案讀寫操作 1

include iostream include fstream include vector include string using namespace std ofstream 檔案寫操作,記憶體寫入儲存裝置 ifstream 檔案讀操作,儲存裝置讀取到記憶體中 fstream 讀寫操作,對開...

C 檔案讀寫操作

在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...