本文目錄一覽:
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