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...