古詩詞大全網 - 成語經典 - C++中如何控制流文件中的位置指針? 只需要C++的

C++中如何控制流文件中的位置指針? 只需要C++的

fstream streamObject("example.txt");//首先定義壹個流對象,並指定壹個文件連接:

//然後是控制指針,也就是樓主妳想要的答案,

//壹般是使用seekg函數來控制文件的指針:

//打開後默認是指向文件開頭

//因此打開後有沒有下面這句代碼是壹樣的,下面的代碼表示指向文件開頭

streamObject.seekg(ios::beg);//指向開頭(和streamObject.seekg(0,ios::beg)效果是壹樣的)

streamObject.seekg(ios::end);//指向末尾:

streamObject.seekg(10,ios::cur); //讓文件指針從當前位置向文件末方向移動10個字節

streamObject.seekg(-10,ios::cur); //讓文件指針從當前位置向文件開始方向移動10個字節

streamObject.seekg(10,ios::beg); //讓文件指針定位到離文件開頭10個字節的位置

...以此類推

更具體的用法請查看MSDN,裏面有詳細的介紹

補充:啊,對了,讀取文件指針當前指向的數據的方式是這樣的:

比如讀取int:

int i;

streamObject>>i;

讀取字符串:

string str;

streamObject>>str;

默認會自動過濾空格和換行

讀取後文件指針會向文件末方向偏移讀取的字節數