久久成人影片av福利在线|国产人成视频在线观看免费|欧洲黄色A级片亚洲一区区|欧美一二三区视频|日本免费的黄色三级片|成人黄色无码网站|亚洲先锋影院A性电影|少妇无玛影片在线看黄片网站|亚洲AV无码成人精品区丝袜|亚洲色情视频在线免费观看

高三網(wǎng) 試題庫 作文庫 大學(xué)庫 專業(yè)庫

當(dāng)前位置: 高三網(wǎng) > 高中數(shù)學(xué) > 正文

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ù)的用法

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ù)

推薦閱讀

點擊查看 高中數(shù)學(xué) 更多內(nèi)容