1
我試圖使用掃描fscanf
一個文件,並把串入尺寸20的字符數組如下:FSCANF不掃描文件
char buf[20];
fscanf(fp, "%s", buf);
文件fp
目前包含:1 + 23
。
我在buf
設定的指針的第一個元素如下:
char *p;
p = buf;
印刷buf
,printf("%s", buf)
僅產生1
。試圖增加p
並打印輸出垃圾(p++; printf("%c", *p)
)。
我在做什麼錯在fscanf
在這裏?爲什麼它不是從文件中讀取整個字符串?
使用'與fgets ()'來讀取一行,然後,也許,'sscanf()'來解析它。 – 2012-07-15 14:36:35