C語言 使用檔案輸入 輸出資料

2021-06-10 06:04:11 字數 998 閱讀 4605

幫數學系出c語言測試題,評測用到了cena,但是cena需要使用檔案輸入/輸出,而他們不會,所以我就寫了乙份說明給他們,順便發到部落格上...

c語言的檔案操作引數很多,我就不一一枚舉了,我只把做題時要用到的幾個函式用法說一下。

首先我們需要定義檔案指標,為了方便我們不妨定義2個,乙個fp1用作輸入檔案指標,另乙個fp2用作輸出檔案指標。

file *fp1, *fp2;

接下來我們使用fopen()函式以唯讀方式r(read)開啟輸入檔案slyar.in

fp1 = fopen("slyar.in","r");

然後使用fopen()函式以寫入方式w(write)開啟輸出檔案slyar.out

fp2 = fopen("slyar.out","w");

接下來的事情就是將"從螢幕讀入資料"改為"從檔案讀入資料",這一步只需要將**中所有的"scanf"改為"fscanf",然後在引數列表的第一位加上輸入檔案指標fp1,這樣就可以從輸入檔案中讀取內容了。

fscanf(fp1, "%d", &temp);

同理,將"將資料輸出到螢幕"改為"將資料輸出到檔案"也是將**中所有的"printf"改為"fprintf",然後在引數列表的第一位加上輸出檔案指標fp2,這樣就可以將資料寫入到輸出檔案了。

fprintf(fp2, "%d", temp);

最後一步,使用fclose()函式關閉輸入檔案和輸出檔案。

fclose(fp1);

fclose(fp2);

行了,大家是不是已經學會如何簡單地從檔案輸入和輸出資料了?

附加乙個**模版:

#include int main()

C語言 檔案的輸入輸出

檔案的輸入輸出函式分為兩大類 1.有緩衝區的輸入輸出 buffered i o 資料先寫到緩衝區,滿了再寫入檔案 2.無緩衝區的輸入輸出 unbuffered file i o 直接操作檔案 有緩衝區的輸入輸出函式,含於stdio.h fopen 開啟乙個檔案 fclose 關閉乙個檔案 putc ...

C語言檔案輸入輸出總結

檔案輸入輸出 1 fopen include file fopen const char fname,const char mode mode方式 r 開啟乙個檔案,可以讀取檔案。w 開啟乙個檔案,可以寫入檔案,先將檔案的長度截為零。如果該檔案不存在則先建立之。a 開啟乙個檔案,可以寫入檔案,向已有...

C語言 檔案的輸入輸出

檔案的輸入輸出函式分為兩大類 1.有緩衝區的輸入輸出 buffered i o 資料先寫到緩衝區,滿了再寫入檔案 2.無緩衝區的輸入輸出 unbuffered file i o 直接操作檔案 有緩衝區的輸入輸出函式,含於stdio.h fopen 開啟乙個檔案 fclose 關閉乙個檔案 putc ...