[工學(xué)]c語言補充

[工學(xué)]c語言補充

ID:39962192

大小:477.00 KB

頁數(shù):32頁

時間:2019-07-16

[工學(xué)]c語言補充_第1頁
[工學(xué)]c語言補充_第2頁
[工學(xué)]c語言補充_第3頁
[工學(xué)]c語言補充_第4頁
[工學(xué)]c語言補充_第5頁
資源描述:

《[工學(xué)]c語言補充》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、文件預(yù)處理用static聲明變量位運算考試的典型題目C語言補充什么是文件文件:存儲在外部介質(zhì)上(如磁盤和磁帶等外存儲器)數(shù)據(jù)或信息的集合。例如:程序文件中保存著程序,而數(shù)據(jù)文件中保存著數(shù)據(jù)。C12.C:C語言的源程序文本文件C12.OBJ:目標文件二進制文件C12.EXE:可執(zhí)行文件二進制文件文件的分類◆從文件數(shù)據(jù)的組織形式看★ASCII文件(或稱文本文件,即TEXT文件)★二進制文件打開文件————操作文件————關(guān)閉文件打開文件:建立用戶程序與文件的聯(lián)系,為文件開辟文件緩沖區(qū)。操作文件:是指對

2、文件的讀、寫、追加和定位操作。讀操作:是從文件中讀出數(shù)據(jù),即將文件中的數(shù)據(jù)讀入計算機;寫操作:是向文件中寫入數(shù)據(jù),即向文件輸出數(shù)據(jù)。追加操作:將數(shù)據(jù)寫到原有數(shù)據(jù)的后面。定位操作:文件讀寫位置指針。關(guān)閉文件:切斷文件與程序的聯(lián)系,將文件緩沖區(qū)的內(nèi)容寫如磁盤,并釋放文件緩沖區(qū)。使用文件的一般步驟C語言通過標準I/O庫(stdio.h)函數(shù)實現(xiàn)文件操作打開文件(fopen)fopen函數(shù)的調(diào)用形式是:FILE*fp;fp=fopen(文件名,文件使用方式);文件名:需要打開的文件名稱(字符串)。文件使用

3、方式:是具有特定含義的符號。函數(shù)返回值:失敗:NULL文件處理-fopen文件處理-fopen的三種方式文本文件的三種基本使用方式”r”:只讀方式為讀(輸入)文本文件打開文件。若文件不存在,則返回NULL?!眞”:只寫方式為寫(輸出)文本文件打開文件。若文件不存在,則建立一個新文件;若文件已存在,則要將原來的文件清空?!盿”:追加方式在文本文件的末尾增加數(shù)據(jù)。若文件已存在,則保持原來文件的內(nèi)容,將新的數(shù)據(jù)增加到原來數(shù)據(jù)的后面;若文件不存在,則返回NULL。二進制文件的三種基本打開方式”rb”:只讀

4、方式?!眞b”:只寫方式?!盿b”:追加方式。文件的其他打開方式”r+”:可以文本文件進行讀/寫操作。若文件不存在返回NULL;若文件存在內(nèi)容不會被清空?!眞+”:可以文本文件進行讀/寫操作。若文件已經(jīng)存在,則要先將文件原來的內(nèi)容清空?!盿+”:可以文本文件進行讀/追加操作。文件內(nèi)容不會清空。”rb+”:可以對二進制文件進行讀/寫操作?!眞b+”:可以對二進制文件進行讀/寫操作?!盿b+”:可以對二進制文件進行讀/追加操作。文件處理-fopen的打開方式關(guān)閉文件(fclose)fclose函數(shù)的調(diào)

5、用形式是:FILE*fp;fclose(fp);fp:已經(jīng)打開的文件指針。函數(shù)功能關(guān)閉fp指定的文件,切斷緩沖區(qū)與該文件的聯(lián)系,并釋放文件指針。函數(shù)feof(fp):文件結(jié)束的判斷文件結(jié)束,返回值是1文件未結(jié)束,返回值是0文件處理-fclose進行順序操作的函數(shù)字符輸入輸出函數(shù)fgetcfputc字符串輸入輸出函數(shù)fgetsfputs格式化輸入輸出函數(shù)fscanffprintf數(shù)據(jù)塊輸入輸出函數(shù)freadfwrite文件的順序讀寫字符輸入輸出(fgetc/fputc)輸入函數(shù):ch=fgetc(f

6、p);/*fp為已經(jīng)打開的文件的指針*/函數(shù)功能:從指定的文件中讀取一個字符。字符輸入輸出(fgetc/fputc)輸出函數(shù):fputc(ch,fp);/*ch為需要輸出的字符*/函數(shù)功能:將一個字符輸出到指定文件中。文件順序讀寫-fgetc/fputc例:從名為filea.dat的文本文件中逐個讀入字符并顯示#includemain(){FILE*fp;charch;fp=fopen([?]);ch=fgetc(fp);while(!feof(fp)){putchar(ch);

7、ch=fgetc(fp);}putchar(“”);fclose(fp);}“filea.dat”,”r”#includemain(){FILE*f;f=fopen(“filea.txt”,”w”);fprintf(f,”abc”)fclose(f);}若文件中原有內(nèi)容為:hello,則運行程序后,文件中的內(nèi)容為:abc#includemain(){FILE*fp;if(((f=fopen(“test.txt”,”r”))==[?]));printf(”未能

8、打開文件”);elseprintf(”打開文件成功”);}NULL(0)#includemain(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen(“d1.dat”,“w");for(i=0;i<3;i++)fprintf(fp,“%d”,a[i]);fprintf(fp,””);fclose(fp);fp=fopen(“d1.dat”,“r");fscanf(fp,“%d”,&n);fclose(fp);printf(“

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。