C C 檔案的輸入輸出

2021-09-03 02:36:11 字數 2143 閱讀 6028

file :是一種檔案型別,也稱檔案指標

注意:以下程式均為在vs2013中的用法,針對其他編譯器,寫法略有不同,但對檔案的用法都一樣!

定義 : file *fp

fgetc(fp):從fp所指的檔案讀乙個字元;

fputc(ch,fp):將ch字元寫到檔案指標變數fp所指的檔案中;

fopen_s(&fp,「yy.txt」,「w」):以寫的方式開啟名為yy.txt的資料檔案,並將返回值賦給指標變數fp;

( 此寫法針對vs2013,其他編譯環境下為:fp = fope(「yy.txt」,「w」) 含義相同;)

例項一:

fgetc()、fputc()、fopen_s()

#include

using

namespace std;

intmain()

ch =

getchar()

;while

(ch !=

'#')

//當使用者輸入『#』時停止輸入

fclose

(fp)

;//關閉所有檔案,如果不關閉檔案將會丟失資料

return0;

}

例項二:

fgets()、fputs()

fgets(str,n,fp):從fp所指向的檔案讀長度為n-1的字串存放到str中

fputs(str,fp):將str所指的字串寫到fp所指的檔案中

以下題目:

將乙個字串存放在指定的檔案中,通過檔案將內容列印在螢幕上;

#include

using

namespace std;

intmain()

fputs

(str,fp)

;fclose

(fp)

;//將以w方式開啟的檔案關閉if(

fopen_s

(&fp,

"str.txt"

,"r")==

null

)// 注意 此時為 r 讀

fgets

(str,

10,fp)

; cout

(fp)

;return0;

}

例項三:

fread(buffer,size,count,fp)、fwrite(buffer,size,count,fp);

fread(&curscore,sizeof(int),1,fp):從fp所指的檔案讀入1個位元組大小問4(sizeof( int ))的資料存放curscore位址中

fwrite(score,sizeof(int),5,fp):將score陣列中每組資料位元組大小為4(sizeof( int ))的5個資料寫到fp所指向的檔案中;

以下題目:

從鍵盤輸入5個資料,存放在指定檔案中,通過檔案將此組資料列印到螢幕上;

#include

using

namespace std;

intmain()

fopen_s

(&fp,

"score.txt"

,"wb");

if(!fp)

fwrite

(score,

sizeof

(int),

5,fp)

;fclose

(fp)

;fopen_s

(&fp,

"score.txt"

,"rb");

int curscore;

//建乙個與資料型別相同的臨時變數

while(!

feof

(fp)

)//feof(fp) 檔案末尾 判斷是否位於檔案末尾,是停止迴圈

putchar(10

);fclose

(fp)

;return0;

}

結果:

當我們輸入一組資料時 例如:5 2 3 4 1 ,回車之後螢幕上會出現 5 2 3 4 1;

C C 輸入 輸出

在c語言中,我們的輸入輸出靠的是標準庫函式,最常用的就是 scanf 和 printf 這一對了。那麼c 又是怎麼樣實現輸入輸出的呢?下面來寫c 的第乙個程式!include using namespace std int main 不難看出,它有以下特徵 1.使用cout標準輸出 控制台 和cin...

C C 輸入輸出

符號 描述 h0 short型的八進位制 0int型的八進位制 l0long型的八進位制 hdshort型的十進位制 dint型的十進位制 ldlong型的十進位制 hx,hx short型的十六進製制,x表示小寫,x表示大寫 x,x int型的十六進製制,x表示小寫,x表示大寫 lx,lx lon...

C C 輸入輸出

使用printf 函式和scanf 函式,要宣告標頭檔案 include 1.printf 函式 形式 printf 格式控制字串 輸出表列 功能 通過標準輸出裝置 如顯示器 輸出一組資料,輸出形式由 格式控制 字串規定。例如 printf 4d,4d a,b 2.scanf 函式 功能 從終端輸入...