在C語(yǔ)言中,文件操作都是由庫(kù)函數(shù)來(lái)完成的。 在本章內(nèi)將介紹主要的文件操作函數(shù)。
文件打開函數(shù)fopen
fopen函數(shù)用來(lái)打開一個(gè)文件,其調(diào)用的一般形式為: 文件指針名=fopen(文件名,使用文件方式) 其中,“文件指針名”必須是被說(shuō)明為FILE 類型的指針變量,“文件名”是被打開文件的文件名。 “使用文件方式”是指文件的類型和操作要求!拔募笔亲址A炕蜃址?dāng)?shù)組。例如:
FILE *fp;
fp=("file a","r");
其意義是在當(dāng)前目錄下打開文件file a, 只允許進(jìn)行“讀”操作,并使fp指向該文件。
又如:
FILE *fphzk
fphzk=("C:\\hzk16’,"rb")
其意義是打開C驅(qū)動(dòng)器磁盤的根目錄下的文件hzk16, 這是一個(gè)二進(jìn)制文件,只允許按二進(jìn)制方式進(jìn)行讀操作。兩個(gè)反斜線“\\ ”中的第一個(gè)表示轉(zhuǎn)義字符,第二個(gè)表示根目錄。使用文件的方式共有12種,下面給出了它們的符號(hào)和意義。
文件使用方式 意 義
“rt” 只讀打開一個(gè)文本文件,只允許讀數(shù)據(jù)
“wt” 只寫打開或建立一個(gè)文本文件,只允許寫數(shù)據(jù)
“at” 追加打開一個(gè)文本文件,并在文件末尾寫數(shù)據(jù)
“rb” 只讀打開一個(gè)二進(jìn)制文件,只允許讀數(shù)據(jù)
“wb” 只寫打開或建立一個(gè)二進(jìn)制文件,只允許寫數(shù)據(jù)
“ab” 追加打開一個(gè)二進(jìn)制文件,并在文件末尾寫數(shù)據(jù)
“rt+” 讀寫打開一個(gè)文本文件,允許讀和寫
“wt+” 讀寫打開或建立一個(gè)文本文件,允許讀寫
“at+” 讀寫打開一個(gè)文本文件,允許讀,或在文件末追加數(shù) 據(jù)
“rb+” 讀寫打開一個(gè)二進(jìn)制文件,允許讀和寫
“wb+” 讀寫打開或建立一個(gè)二進(jìn)制文件,允許讀和寫
“ab+” 讀寫打開一個(gè)二進(jìn)制文件,允許讀,或在文件末追加數(shù)據(jù)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |