FILE 是系統(tǒng)定義的一種結(jié)構(gòu)類型的名稱。
創(chuàng)新互聯(lián)專注于鯉城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供鯉城營銷型網(wǎng)站建設(shè),鯉城網(wǎng)站制作、鯉城網(wǎng)頁設(shè)計(jì)、鯉城網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造鯉城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鯉城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
FILE *fp; 變量類型聲明。聲明 fp 是 FILE型指針,用于指向FILE類型 (文件結(jié)構(gòu))。
文件流-- 排成一隊(duì),有先后次序的 輸入(或輸出)一串?dāng)?shù)據(jù),駐留并通過 輸入輸出緩沖區(qū),進(jìn)出程序。如同水流般地流入或流出。它來自文件或?qū)懭胛募?/p>
擴(kuò)展資料:
在程序運(yùn)行時(shí),常常需要將一些數(shù)據(jù)(運(yùn)行的最終結(jié)果或中間數(shù)據(jù))輸出到磁盤上存放起來,以后需要時(shí)再從磁盤中輸入到計(jì)算機(jī)的內(nèi)存。這就要用到磁盤文件。
C語言將文件看作是一個(gè)字符(字節(jié))的序列,即一個(gè)一個(gè)字符(字節(jié))的數(shù)據(jù)順序組成。根據(jù)數(shù)據(jù)的組成形式,可分為ASCII文件和二進(jìn)制文件。ASCII文件又稱文本(text)文件,它的每一個(gè)字節(jié)可放一個(gè)ASCII碼,代表一個(gè)字符。二進(jìn)制文件是把內(nèi)存中的數(shù)據(jù)按其在內(nèi)存中的存儲(chǔ)形式按原樣輸出到磁盤上存放。
參考資料來源:百度百科-C文件
不能用全局變量的話,只能用指針傳遞.以下是例子.
首先要在工程目錄下建立文件g.dat
#include
stdio.h
void
fun1(FILE
*p)
{
fwrite("11",2,2,p);
}
void
fun2(FILE
*p)
{
fwrite("22",2,2,p);
}
int
main()
{
FILE
*p1
=
NULL;
p1
=
fopen("g.dat","rw");
fun1(p1);
fun2(p1);
fclose(p1);
return
0;
}
1、CreateFile 是一個(gè)多功能的函數(shù),可打開或創(chuàng)建以下對象,并返回可訪問的句柄:控制臺(tái),通信資源,目錄(只讀打開),磁盤驅(qū)動(dòng)器,文件,郵槽,管道。
2、例程:
#include?windows.h
int?main()
{
HANDLE?hf?=?CreateFile(TEXT("C:\\testa.bin"),?GENERIC_WRITE,?0,
0,?CREATE_ALWAYS,?0,?0);
DWORD?written;
WriteFile(hf,?"\x0f\xff\xff\xff\xff\xff",?6,?written,?0);
CloseHandle(hf);
hf?=?CreateFile(TEXT("c:\\testb.bin"),?GENERIC_WRITE,?0,
0,?OPEN_ALWAYS,?0,?0);
SetFilePointer(hf,?0,?0,?FILE_END);
WriteFile(hf,?"\x0f\xff\xff\xff\xff\xff",?6,?written,?0);
CloseHandle(hf);
return?0;
}
c語言標(biāo)準(zhǔn)庫中用于打開文件的函數(shù)是fopen()。
函數(shù)原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
參數(shù)說明:path指明要打開的文件名,mode指明以什么方式打開。詳細(xì)在下面介紹。
返回值:文件順利打開后,指向該流的文件指針就會(huì)被返回。如果文件打開失敗則返回NULL,并把錯(cuò)誤代碼存在errno
中。示例如下
#includestdio.h
//根據(jù)需要修改成自己要打開的文件即可。
#define F_PATH "d:\\myfile\\file.dat"
int main(void)
{
FILE *fp=NULL;//需要注意
fp=fopen(F_PATH,"r"); //以只讀方式打開一個(gè)文件
if(NULL==fp)
{
return -1;//要返回錯(cuò)誤代碼
}
fclose(fp); //打開一個(gè)文件停止操作后,要關(guān)閉打開的文件
fp=NULL;//需要指向空,否則會(huì)指向原打開文件地址
return 0;
}
參數(shù)mode的類型:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個(gè)二進(jìn)制文件,允許讀寫數(shù)據(jù),文件必須存在。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內(nèi)容會(huì)消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾,即文件原先的內(nèi)容會(huì)被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會(huì)建立該文件,如果文件存在,寫入的數(shù)據(jù)會(huì)被加到文件尾后,即文件原先的內(nèi)容會(huì)被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個(gè)二進(jìn)制文件;只允許寫數(shù)據(jù)。
wb+
讀寫打開或建立一個(gè)二進(jìn)制文件,允許讀和寫。
ab+
讀寫打開一個(gè)二進(jìn)制文件,允許讀或在文件末追加數(shù)據(jù)。
網(wǎng)站欄目:file函數(shù)c語言 c語言file用法
標(biāo)題URL:http://aaarwkj.com/article36/docppsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信小程序、App開發(fā)、Google、服務(wù)器托管、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)