主要內(nèi)容:
創(chuàng)建文件?寫(xiě)入文件?讀取文件?關(guān)閉文件
1撞反、創(chuàng)建文件
e.g
FI0LE *fp = fopen("C:/Users/Administrator/Desktop/test.txt","a")
使用方式的字符表示 | 含義 |
---|---|
r(read) | 讀 |
w(write) | 寫(xiě) |
a(append) | 追加 |
+ | 讀和寫(xiě) |
使用方式的字符表示 | 含義 |
---|---|
r | 只讀打開(kāi)一個(gè)文本文件哮伟,只允許讀數(shù)據(jù) |
w | 只寫(xiě)打開(kāi)或建立一個(gè)文本文件心褐,只允許寫(xiě)數(shù)據(jù) |
a | 追加打開(kāi)一個(gè)文本文件,并在文件末尾寫(xiě)數(shù)據(jù) |
r+ | 讀寫(xiě)打開(kāi)一個(gè)文本文件,允許讀和寫(xiě) |
w+ | 讀寫(xiě)打開(kāi)或建立一個(gè)文本文件,允許讀寫(xiě) |
a+ | 讀寫(xiě)打開(kāi)一個(gè)文本文件,允許讀贸街,或在文件末追加數(shù)據(jù) |
2、寫(xiě)入文件
寫(xiě)入一個(gè)字符,如fputc('a', fp);
寫(xiě)入字符串狸相,如fputs("hello world!");
按一定的格式寫(xiě)入內(nèi)容(寫(xiě)入的是二進(jìn)制流)
如
int num[5] = {1,2,3,4,5};
fwrite(num, sizeof(num), 1, fp);
3薛匪、讀取文件
獲取一個(gè)字符,如fgetc(fp);
讀取字符串(一行一行地讀扰Ь椤)逸尖,如fgets(fp);
讀取二進(jìn)制流
int num2[5] = {};
fread(num2, sizeof(num2), 1, fp);
關(guān)閉文件
代碼為fclose(fp);