fscanf函數(shù)的用法
2022-01-28 10:31:23文/丁雪竹用法:int fscanf(FILE*stream,char*format,[argument...]);解析:int fscanf(文件指針,格式字符串,輸入列表);返回值: 類型是整型,成功讀入的參數(shù)的個數(shù)。新建data.txt文件,存入3組坐標(biāo),運行程序并輸出結(jié)果。

fscanf函數(shù)的用法
fscanf第一個參數(shù)需要一個文件指針,為了查看實驗效果,這里先新建一個名為test.txt的文本文件,放在源代碼的文件夾,輸入如下內(nèi)容:
123
123.456
Hello world !
要對文件操作,必須將該文件打開:
fp = fopen("test.txt", "r");
同時使用完畢后不要忘記使用fclose關(guān)閉文件。
test.txt第一行保存的是一個整數(shù),所以可以使用fscanf先讀取一個整數(shù):
fscanf(fp, "%d", &num);
test.txt第二行保存了一個浮點數(shù),按照浮點數(shù)的格式進行讀取:
fscanf(fp, "%f", &fNum);
需要注意的是,由于浮點數(shù)位于第二行,所以要想讀取這個浮點數(shù),應(yīng)當(dāng)先把第一個數(shù)讀完,否則讀取的回事123.000000
同樣可以使用類似的方法讀取位于第三行的字符串:
fscanf(fp, "%s", str);
但是,從程序的運行結(jié)果發(fā)現(xiàn),第三行存儲的是Hello world !,而實際運行結(jié)果只有“Hello”,這表明fscanf遇到空格會終止本次讀操作。
當(dāng)將fscanf第一個參數(shù)設(shè)定為stdin時,將實現(xiàn)和scanf函數(shù)相同的效果:
fp = stdin;//設(shè)置fp為標(biāo)準(zhǔn)輸入
fscanf(fp, "%d", &num);//從fp讀取一個整數(shù)
2022高中生寒假作息計劃表 逆襲計劃第一階段:學(xué)習(xí)為主。第二階段:享受過年的氣氛到了臘...
2022-01-28
2022年江蘇高考399分能報什么大學(xué) 399分能上哪些院校2022年江蘇高考399分能上的學(xué)校及最低分:石家...
2022-01-28
what look like與how look like 的區(qū)別What look like?是比喻成像什么;Ho...
2022-01-28
大一近代史容易掛科嗎如果是閉卷,大一近代史容易掛科,但如果是開卷,近代...
2022-01-28
2022年江蘇高考398分能報什么大學(xué) 398分能上哪些院校2022年江蘇高考398分能上的學(xué)校及最低分:聊城...
2022-01-28
2022年江蘇高考397分能報什么大學(xué) 397分能上哪些院校2022年江蘇高考397分能上的學(xué)校及最低分:河北...
2022-01-28
211和985是什么意思985、211分別指的是985工程院校和211工程...
2022-01-28
2022年江蘇高考396分能報什么大學(xué) 396分能上哪些院校2022年江蘇高考396分能上的學(xué)校及最低分:濟源...
2022-01-28
hot dog是可數(shù)名詞嗎hot dog是可數(shù)名詞。名詞:熱狗(香腸面包)、...
2022-01-28
2022寧夏高考400分文理科能上什么大學(xué)2022年寧夏高考400分文理科能上什么大學(xué)?根據(jù)...
2022-01-28
2022江蘇高考400分文理科能上什么大學(xué)2022年江蘇高考400分文理科能上什么大學(xué)?根據(jù)...
2022-01-28
對口和單招有什么區(qū)別含義不同、特點不同、命題單位不同。對口招生是指普通...
2022-01-28
2022云南高考400分文理科能上什么大學(xué)2022年云南省高考400分能上哪些大學(xué)?云南高考...
2022-01-28
2022湖南高考400分文理科能上什么大學(xué)2022年湖南高考400分文理科能上什么大學(xué)?根據(jù)...
2022-01-28
2022甘肅高考400分文理科能上什么大學(xué)2022年甘肅高考400分文理科能上什么大學(xué)?根據(jù)...
2022-01-28
點擊查看 高中數(shù)學(xué) 更多內(nèi)容




