關於c語言文件的fscanf,C語言文件的使用

本文目錄一覽:

C語言中fscanf()的用法

功 能: 從一個流中執行格式化輸入\x0d\x0a 用 法: int fscanf(FILE *stream, char *format,[argument…]);\x0d\x0a int fscanf(文件指針,格式字元串,輸入列表);\x0d\x0a 返回值:整型,數值等於[argument…]的個數\x0d\x0a 程序例:\x0d\x0a #include \x0d\x0a #include \x0d\x0a int main(void)\x0d\x0a {\x0d\x0a int i;\x0d\x0a printf(“Input an integer: “);\x0d\x0a if (fscanf(stdin, “%d”, i))\x0d\x0a printf(“The integer read was: %d\n”,\x0d\x0a i);\x0d\x0a else\x0d\x0a {\x0d\x0a fprintf(stderr, “Error reading an \\x0d\x0a integer from stdin.\n”);\x0d\x0a exit(1);\x0d\x0a }\x0d\x0a return 0;\x0d\x0a }\x0d\x0a 返回EOF如果讀取到文件結尾。

C語言關於fscanf函數

fprintf(fp,”%s,%c,%d,%f”,str,a, c, b); 這個輸出格式表明 你的文件1.txt 里的數據 是用 逗號 分 隔。

if((fp = fopen(“1.txt”,”r”))==NULL) 你要打開 讀 這個 用 逗號為 分隔符 的文件。

fscanf(fp,”%s,%c,%d,%f”, str, a, c, b);

漏寫 str, 給你補上,但 這仍不能解決 %s, 的逗號分隔問題。

必須 用下面格式讀取逗號分隔的數據:

fscanf(fp,”%[^,],%c,%d,%f”, str, a, c, b);

======================================

假如文件里的數據 用 空白 分隔,不用 逗號,日子就好過得多:

fprintf(fp,”%s %c %d %f”,str,a, c, b);

fscanf(fp,”%s %c %d %f”, str, a, c, b);

c語言fscanf用法

功 能: 從一個流中執行格式化輸入\x0d\x0a 用 法: int fscanf(FILE *stream, char *format,[argument…]);\x0d\x0a int fscanf(文件指針,格式字元串,輸入列表);\x0d\x0a 返回值:整型,數值等於[argument…]的個數\x0d\x0a 程序例:\x0d\x0a #include \x0d\x0a #include \x0d\x0a int main(void)\x0d\x0a {\x0d\x0a int i;\x0d\x0a printf(“Input an integer: “);\x0d\x0a if (fscanf(stdin, “%d”, i))\x0d\x0a printf(“The integer read was: %d\n”,\x0d\x0a i);\x0d\x0a else\x0d\x0a {\x0d\x0a fprintf(stderr, “Error reading an \\x0d\x0a integer from stdin.\n”);\x0d\x0a exit(1);\x0d\x0a }\x0d\x0a return 0;\x0d\x0a }\x0d\x0a 返回EOF如果讀取到文件結尾。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/186101.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:09
下一篇 2024-11-26 21:09

相關推薦

發表回復

登錄後才能評論