C語(yǔ)言用fopen函數(shù)打開數(shù)據(jù)文件
fopen函數(shù)的調(diào)用方式為
fopen(文件名,使用文件方式);
例如:
fopen("file",“r”)
//表示要打開名字為“a1”的文件,使用文件方式為“讀入”。
C語(yǔ)言文件打開注意事項(xiàng)
用“r”方式打開的文件只能用于向計(jì)算機(jī)輸入而不能用作向該文件輸出數(shù)據(jù),而且該文件應(yīng)該已經(jīng)存在,并存有數(shù)據(jù),這樣程序才能從文件中讀數(shù)據(jù)。
用“w”方式打開的文件只能用于向該文件寫數(shù)據(jù),而不能用來(lái)向計(jì)算機(jī)輸入,如果希望向文件末尾添加新的數(shù)據(jù)(不希望刪除原有數(shù)據(jù)),則應(yīng)該用“a”方式打開。
用“r+”、“w+”,“a+”方式打開的文件既可用來(lái)輸入數(shù)據(jù),也可用來(lái)輸出數(shù)據(jù),如果不能實(shí)現(xiàn)“打開”的任務(wù),fopen函數(shù)將會(huì)帶回一個(gè)出錯(cuò)信息。
計(jì)算機(jī)從ASCII文件讀入字符時(shí),遇到回車換行符,系統(tǒng)把它轉(zhuǎn)換為一個(gè)換行符,在輸出時(shí)把換行符轉(zhuǎn)換成為回車和換行兩個(gè)字符。程序中可以使用3個(gè)標(biāo)準(zhǔn)的流文件——標(biāo)準(zhǔn)輸入流、標(biāo)準(zhǔn)輸出流、標(biāo)準(zhǔn)出錯(cuò)輸出流。
C語(yǔ)言用fclose函數(shù)關(guān)閉數(shù)據(jù)文件
fclose函數(shù)調(diào)用的一般形式
fclose(文件指針)
fclose(file)
//前面曾把打開文件時(shí)函數(shù)返回的指針賦給了file,現(xiàn)在把file指向的文件關(guān)閉,此后file不再指向該文件。
在使用完一個(gè)文件后應(yīng)該關(guān)閉它,以防止它再被誤用。
關(guān)閉就是撤銷文件信息區(qū)和文件緩沖區(qū),使文件指針變量不再指向該文件,也就是文件指針變量與文件“脫鉤”,此后不能再通過(guò)該指針對(duì)原來(lái)與其相聯(lián)系的文件進(jìn)行讀寫操作,除非再次打開,使該指針變量重新指向該文件。
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7252瀏覽量
91670 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7650瀏覽量
90573 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7631瀏覽量
141194
發(fā)布評(píng)論請(qǐng)先 登錄
用fopen打開文件總是返回NULL,為什么?
[分享][灌水]LabVIEW數(shù)據(jù)文件Matlab是怎樣讀取的?
matlab文件操作及讀txt文件
關(guān)于fopen函數(shù)的問(wèn)題
Fatfs文件系統(tǒng)函數(shù)f_open能打開文件,stdio庫(kù)的fopen函數(shù)不能打開
STM32F103VE如何通過(guò)C語(yǔ)言的fopen函數(shù)打開存儲(chǔ)在W25Q128那里的文件?
RTT中調(diào)用fopen函數(shù),有個(gè)疑問(wèn)?
LabVIEW數(shù)據(jù)文件格式的視頻教程
matlab數(shù)據(jù)文件處理小程序
C語(yǔ)言相關(guān)文件函數(shù)的功能與用法詳細(xì)說(shuō)明

評(píng)論