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