C 中的檔案讀寫操作 1

2021-09-12 12:18:56 字數 1291 閱讀 3451

#include "iostream"

#include "fstream"

#include "vector"

#include "string"

using namespace std;

/* ofstream 檔案寫操作,記憶體寫入儲存裝置

ifstream 檔案讀操作,儲存裝置讀取到記憶體中

fstream 讀寫操作,對開啟的檔案可進行讀寫操作

檔案開啟模式:

ios::in 唯讀

ios::out 只寫

ios::binary 二進位制模式

ios::nocreate 開啟乙個檔案時,如果檔案不存在,不建立

ios::noreplace 開啟乙個檔案時,如果檔案不存在,建立該檔案

ios::trunc 開啟乙個檔案時,然後清空內容

ios::ate 開啟乙個檔案時,將位置移動到檔案末尾

檔案指標位置的c++中的用法:

ios::beg 檔案開頭

ios::end 檔案末尾

ios::cur 檔案當前位置

舉個例子:

file.seekg(0, ios::beg) 讓檔案指標定位到檔案開頭

file.seekg(0, ios::end) 讓檔案指標定位到檔案末尾

file.seekg(10, ios::cur) 讓檔案指標從當前位置向檔案末尾方向移動10個位元組

file.seekg(-10, ios::cur) 讓檔案指標從當前位置sing檔案開始方向移動10個位元組

file.seekg(10,ios::beg) 讓檔案指標定位到離檔案開頭10個位元組的位置

常用的錯誤判斷方法:

good() 如果檔案開啟成功

bad() 開啟檔案時發生錯誤

eof() 到達檔案尾

*/// 讀取hello.txt檔案中的字串,寫入out.txt中

int main()

while(getline(infile, temp))

infile.close();

outfile.close();

return 0;}/*

getline()函式的作用:從輸入位元組流中讀入字元,存到string變數中

直到遇到下面的情況停止:

讀入了檔案結束標誌

讀到乙個新行

達到字串的最大穿長度

如果getline沒有讀入字元,將返回false,用於判斷檔案是否結束

*/

C 中的讀寫檔案操作

fstream是標準庫中的乙個類,對檔案的操作方式與c語言中相類似。其中的方法有以下幾種 在c 11版本中的open方法函式原形 void open const char filename,ios base openmode mode ios base in ios base out void op...

C 中XML檔案的讀寫操作

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

C 檔案讀寫1

fopen 函式來建立或者開啟檔案,這個呼叫會初始化乙個 file 型別的物件。原型file fopen const char filename,const char mode filename 是字串,用來命名檔案,訪問模式 mode 的值可以是下列值中的乙個 模式描述 r只能讀,從頭讀。檔案不存...