- 疑難問答
- 隨機文章
fscanf函數(shù)的用法
fscanf第一個參數(shù)需要一個文件指針,為了查看實驗效果,這里先新建一個名為test.txt的文本文件,放在源代碼的文件夾,輸入如下內容:123?123.456?hello world !
要對文件操作,必須將該文件打開:fp = fopen("test.txt", "r");同時使用完畢后不要忘記使用fclose關閉文件。
test.txt第一行保存的是一個整數(shù),所以可以使用fscanf先讀取一個整數(shù):fscanf(fp, "%d", &num);
test.txt第二行保存了一個浮點數(shù),按照浮點數(shù)的格式進行讀?。篺scanf(fp, "%f", &fnum);需要注意的是,由于浮點數(shù)位于第二行,所以要想讀取這個浮點數(shù),應當先把第一個數(shù)讀完,否則讀取的回事123.000000
同樣可以使用類似的方法讀取位于第三行的字符串:fscanf(fp, "%s", str);但是,從程序的運行結果發(fā)現(xiàn),第三行存儲的是hello world !而實際運行結果只有“hello”,這表明fscanf遇到空格會終止本次讀操作。
**電光證再至溫叫,音江養(yǎng)。
當將fscanf第一個參數(shù)設定為stdin時,將實現(xiàn)和scanf函數(shù)相同的效果:fp = stdin;//設置fp為標準輸入 ?fscanf(fp, "%d", &num);//從fp讀取一個整數(shù)
總結:
1、fscanf第一個參數(shù)傳入的必須是file指針,這個文件可以使一般的文檔,也可以是設備。2、從文件中讀取時需要先打開文件。3、從文件中讀取數(shù)字或字符串時,應注意被讀取內容的位置。4、fscanf遇到空格會結束一次讀操作。5、當fscanf第一個參數(shù)設置為stdin時可以實現(xiàn)scanf相同的效果。
其他文章
- ibmx201i好嗎(聯(lián)想x201i為什么這么貴)
- 相愛十年結局是什么
- 2018年護士資格考試分數(shù)線到底是多少呀?知道的朋友冒個泡
- 心甘情愿的句子
- dq冰淇淋加盟費以及加盟條件(dq冰淇淋加盟店怎么樣)
- 寒潮預警分為幾級
- 52歲環(huán)衛(wèi)大姐自考大學3年已過6門 具體怎么回事
- 中國現(xiàn)役有幾位女將軍?
- 水晶之戀 天生一對是騙子活動,請問怎么投訴
- 家庭復雜的說說心情
- 迷羊 瘋愛(關于迷羊 瘋愛的介紹)
- 二零二零年春節(jié)是幾月幾號
- 打春有什么講究和禁忌 打春有什么禁忌和說法
- 鄭州一高校學生突然離校?教育廳回應 具體情況怎么回事
- 藍色妖姬是怎么形成的
- 寒假作業(yè)多怎么辦
- 愛情諫言簡短
- 為什么世界杯沒有英國隊
- 牛郎織女的牛是什么來歷
- 上面有毛下面有毛,晚上來個毛對毛是什么
- 年滿60歲農(nóng)村老人有四筆錢可以領 快來看看是哪些?
- 布拉格之戀影評
- 熊出沒光頭強變木乃伊的是哪一集
- 嗶哩嗶哩大會員怎么贈送
- 環(huán)球時報發(fā)起聯(lián)署倡議簽名(環(huán)球時報發(fā)起聯(lián)署倡議簽名在哪簽)
- 送別剛逝去的老人詩句
- 今年是農(nóng)歷壬寅年嗎
- 鄉(xiāng)間美景簡短句子
- 《人世間》江遼省吉春市是哪里(江遼省吉春市是什么地方)
- 潤滑油和油脂的區(qū)別