c語言fprintf和fscanf語法規則是什麼

2021-06-30 03:30:23 字數 1686 閱讀 3862

1樓:福建省寧德市

fprintf函式:

標頭檔案:#include

定義函式:int fprintf(file * stream, const char * format, ...);

函式說明:fprintf()會根據引數format 字串來轉換並格式化資料, 然後將結果輸出到引數stream 指定的檔案中, 直到出現字串結束('\0')為止。

返回值:關於引數format 字串的格式請參考printf(). 成功則返回實際輸出的字元數, 失敗則返回-1, 錯誤原因存於errno 中.

範例#include

main()

執行:-100 3.141590 96

150 150

fscanf函式:

功 能: 從一個流中執行格式化輸入,fscanf遇到空格和換行時結束,注意空格時也結束。

用 法:int fscanf(file *stream, char *format,[argument...]);

int fscanf(檔案指標,格式字串,輸入列表);

for example:

file*fp;

chara[10];

intb;

doublec;

fscanf(fp,"%s%d%lf",a,&b,&c)

返回值:整型,數值等於[argument...]的個數

其中的format就是相當於正規表示式中的格式,即用什麼樣的格式來分隔檔案中的資訊。

2樓:口天無才

fprintf (fp,"%d",i):是將i以整數的形式寫到檔案中,也就是在檔案中佔用四個位元組

fprintf (fp,"123456"):是將字串123456寫到檔案中,也就是在檔案中佔用6個位元組

fscanf (fp,"%d",&n):從檔案中讀取一個整數到n中,也就是讀取4個位元組

3樓:

應該是將i變數中的資料轉換成整型方式的字串,放入fp指標中

4樓:少君同學

作用與scanf 、printf 相同

只是多了一個指向檔案的指標fp

fprintf (fp,"%d",i); // 在fp指向的檔案中列印出

fscanf (fp,"%d",&n); //在fp指向的檔案中讀出

5樓:

十進位制顯示 i 的值

顯示「123456」

輸入某個數,賦值給n

6樓:匿名使用者

fprintf、fscanf的讀寫物件不是終端而是磁碟檔案;

呼叫方式為:int fprintf(檔案指標,格式字串,輸出表列 )返回值:返回實際輸出的字元數,操作不成功返回eof

fprintf (fp,"%d",i); 將變數 i 的值 以整數的格式輸入到檔案「fp」所指向的檔案裡

fprintf (fp,"123456");將「123456」 輸入到檔案「fp」所指向的檔案裡,但是格式沒有宣告,這樣的程式我沒有試過

fscanf (fp,"%d",&n); 從「fp」所指的檔案中,以整數格式,讀取資料到 變數 n

這樣寫更好fscanf (fp,"%d",&n,10); 從「fp」所指的檔案中,以整數格式,讀取10個數字到 變數 n

現在改用win7 tc 不好用了

c 和c語言有什麼聯絡和區別,C 和C語言有什麼聯絡和區別?

c 是建立在c的基礎上的。c是結構式程式設計 c 是物件導向的程式設計 有個形象的例子,比如用c做一個打怪的遊戲,遊戲裡有3個怪物,那麼砍第一個怪物,其餘兩個怪物則會一起受傷。而用c 來寫,則每個怪物都是一個物件,砍一個怪物不會影響到另一個。c語言是結構化和模組化的程序導向的語言,c 語言是物件導向...

c語言中包含whilefor和,C語言中包含while for 和do while3種迴圈控制語句,其中什麼迴圈控制語句至少要執行一次迴圈體

do while迴圈至少執行一次迴圈體。因為它是先執行迴圈體,再判斷條件的,另兩個是先判斷條件 條件符合才執行迴圈體 do while 要先執行do,然後再判斷while裡面的條件,如果條件成立則執行下一次do裡面的內容 do while語句會在不判斷執行條件的情況先首先執行一次 do while呀...

c語言程式設計求12320的和,C語言程式設計求12320的和

求1 2 3 20 最好是用迴圈做,用遞迴法,程式的資源開銷大,效率低,運算時間將更長!include int fact int i else void main printf result d sum main 答案如下 include main printf d sum 用c語言程式設計求出1 ...