大家好,小高來為大家解答以上問題。matlab fscanf函數的用法,fscanf函數的用法很多人還不知道,現在讓我們一起來看看吧!
一、fscanf函數的用法
1、fscanf第一個參數需要一個文件指針,為了查看實驗效果,這里先新建一個名為test.txt的文本文件,放在源代碼的文件夾,輸入如下內容:
2、123
3、123.456
4、Hello world !
5、要對文件操作,必須將該文件打開:
6、fp = fopen("test.txt", "r");
7、同時使用完畢后不要忘記使用fclose關閉文件。
8、test.txt第一行保存的是一個整數,所以可以使用fscanf先讀取一個整數:
9、fscanf(fp, "%d", &num);
10、test.txt第二行保存了一個浮點數,按照浮點數的格式進行讀?。?/p>
11、fscanf(fp, "%f", &fNum);
12、需要注意的是,由于浮點數位于第二行,所以要想讀取這個浮點數,應當先把第一個數讀完,否則讀取的回事123.000000
13、同樣可以使用類似的方法讀取位于第三行的字符串:
14、fscanf(fp, "%s", str);
15、但是,從程序的運行結果發(fā)現,第三行存儲的是Hello world !,而實際運行結果只有“Hello”,這表明fscanf遇到空格會終止本次讀操作。
16、當將fscanf第一個參數設定為stdin時,將實現和scanf函數相同的效果:
17、fp = stdin;//設置fp為標準輸入
本文到此結束,希望對大家有所幫助。