C 讀寫檔案

2021-09-22 19:47:47 字數 1939 閱讀 5497

#include

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

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

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

1、開啟檔案

//引數1:操作的檔名

//引數2:開啟檔案的方式

//引數3:開啟檔案的屬性

//開啟檔案有如下幾種方式:

ios::in 為輸入(讀)而開啟檔案

ios::out 為輸出(寫)而開啟檔案

ios::ate 初始位置:檔案尾

ios::trunc 如果檔案已存在則先刪除檔案

ios::binary 二進位制方式

這些方式都可以組合使用,之間使用(「|」)進行組合,

如:ofstream out;

out.open("aaa.txt", ios::out|ios::binary);

//開啟檔案的屬性

0 普通檔案,開啟操作

1 唯讀檔案

2 隱含檔案

void open(const wchar_t *_filename,   ios_base::openmode mode= ios_base::in | ios_base::out,   int prot = ios_base::_openprot);
例:

#include #include using namespace std;

int main()

其中可使用預設的方式:

ofstream out("aaa.txt", ios::out); //ios::out可預設

ifstream in("aaa.txt", ios::in); //ios::in可預設

fsteam fp("aaa.txt", ios::in| ios::out); //ios::in|ios::out可預設

使用預設方式時,可以用函式is_open(),判斷檔案是否開啟

ofstream file("bbb.txt");

if(file.is_open()) //開啟成功返回1,否則返回0

return 0;

}

此種方式主要是文字檔案的寫入。

(2)write()寫入檔案

//buffer 表示要寫入的內容,size表示寫入內容的大小

write ( char * buffer, streamsize size ); //用於寫入文字檔案及二進位制檔案

例:

#include #include #include int main()

return 0;

}

4、檔案讀取

(1)ifstream類的getline()函式

引數1:存放讀取的字串

引數2:讀取的字串長度

引數3:讀取的結束符,預設為換行符

//length長度不足時,返回false,讀取正常結束,返回true

istream& getline (char* s, streamsize n );

istream& getline (char* s, streamsize n, char delim );

例:

#include #include #include using namespace std;

int main()

; ifstream file("aaa.txt", ios::in);

if(file.is_open())

;ifstream file("aaa", ios::in);

if(file.is_open())

if(strlen(buffer) > 0)

}return 0;

}

參考:

c 檔案讀寫 文字讀寫

include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...

C 檔案讀寫

原文 http www.vckbase.com document viewdoc id 1439 原作 john peregrine file i o using c 序論 我曾發表過檔案輸入輸出的文章,現在覺得有必要再寫一點。檔案 i o 在c 中比烤蛋糕簡單多了。在這篇文章裡,我會詳細解釋asc...

C 讀寫檔案

1 使用filestream讀寫檔案 檔案頭 using system using system.collections.generic using system.text using system.io 讀檔案核心 byte bydata new byte 100 char chardata ne...