乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

       靜幻堂 2018-08-17
      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

      一個(gè)文件,無(wú)論它是文本文件還是二進(jìn)制文件,都是代表了一系列的字節(jié)。C 語(yǔ)言不僅提供了訪問(wèn)頂層的函數(shù),也提供了底層(OS)調(diào)用來(lái)處理存儲(chǔ)設(shè)備上的文件。文件管理的基本流程如下:

      • 打開(kāi)文件
      • 讀寫(xiě)文件
      • 關(guān)閉文件

      打開(kāi)文件

      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

      更多C/C++學(xué)習(xí)資料,請(qǐng)私信我“代碼”,即可獲取

      您可以使用 fopen( ) 函數(shù)來(lái)創(chuàng)建一個(gè)新的文件或者打開(kāi)一個(gè)已有的文件,這個(gè)調(diào)用會(huì)初始化類型 FILE 的一個(gè)對(duì)象,類型 FILE 包含了所有用來(lái)控制流的必要的信息。下面是這個(gè)函數(shù)調(diào)用的原型:

       

      更多C/C++學(xué)習(xí)資料,請(qǐng)私信我“代碼”,即可獲取

      在這里,filename 是字符串,用來(lái)命名文件,訪問(wèn)模式mode 有一下取值情況:

      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

      如果處理的是二進(jìn)制文件,則需使用下面的訪問(wèn)模式來(lái)取代上面的訪問(wèn)模式:

      "rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"

      關(guān)閉文件

      為了關(guān)閉文件,請(qǐng)使用 fclose( ) 函數(shù)。函數(shù)的原型: int fclose( FILE *fp );

      如果成功關(guān)閉文件,fclose( ) 函數(shù)返回零,如果關(guān)閉文件時(shí)發(fā)生錯(cuò)誤,函數(shù)返回 EOF。這個(gè)函數(shù)實(shí)際上,會(huì)清空緩沖區(qū)中的數(shù)據(jù),關(guān)閉文件,并釋放用于該文件的所有內(nèi)存。EOF 是一個(gè)定義在頭文件 stdio.h 中的常量。C語(yǔ)言 標(biāo)準(zhǔn)庫(kù)提供了各種函數(shù)來(lái)按字符或者以固定長(zhǎng)度字符串的形式讀寫(xiě)文件。

      寫(xiě)入文件

      字符的形式寫(xiě)入:int fputc( int c, FILE *fp );

      字符串的形式寫(xiě)入:int fputs( const char *s, FILE *fp );

      格式化寫(xiě)入:int fprintf(FILE *fp,const char *format, ...) ;

      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

      讀取文件

      下面是從文件讀取單個(gè)字符的最簡(jiǎn)單的函數(shù):

      字符的形式讀?。?strong>int fgetc(FILE *fp );

      字符串的形式讀?。?strong>char *fgets( char *buf, int n, FILE *fp );

      格式化讀取: int fscanf(FILE *fp, const char *format, ...);

      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

      更多C/C++學(xué)習(xí)資料,請(qǐng)私信我“代碼”,即可獲取

      二進(jìn)制 I/O 函數(shù)

      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

      更多C/C++學(xué)習(xí)資料,請(qǐng)私信我“代碼”,即可獲取

      下面兩個(gè)函數(shù)用于二進(jìn)制輸入和輸出:

      最全C語(yǔ)言文件操作談不上,C語(yǔ)言基礎(chǔ)教程之文件操作

      這兩個(gè)函數(shù)都是用于存儲(chǔ)塊的讀寫(xiě) - 通常是數(shù)組或結(jié)構(gòu)體。

      文件指針

      移動(dòng)文件指針到指定位置讀,或插入寫(xiě):int fseek(FILE *stream, long offset, int whence);

      fseek 設(shè)置當(dāng)前讀寫(xiě)點(diǎn)到 offset 處, whence 可以是 SEEK_SET,SEEK_CUR,SEEK_END 這些值決定是從文件頭、當(dāng)前點(diǎn)和文件尾計(jì)算偏移量 offset。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多