fscanf函式問題,回答後附送50分

時間 2022-09-03 12:50:05

1樓:

gets(str); 讀取一行字元,直到「\n「,幷包括「\n「在內。

所以檔案 text 裡,輸入的一行字元,包括空白間隔都在一行。

輸入i am a student,檔案 text 裡是i am a student, 在同一行。

fscanf(fp,"%s",str), 一次從檔案讀一個字串,讀到空白就不讀了。

用while fscanf讀時,第一次讀入i,第二次讀入am ...

printf("\n%s\n",str); 這裡你加了換行符,所以每輸出一次都換一次行。

如果改成

while(fscan ...);

printf("\n"); // 出了while 再換行。

就不會換四行了

2樓:匿名使用者

對於問題一:\0只是告訴系統這裡是字串尾部,不要繼續處理了,所以系統輸出到這裡就停止了,假如還要換行,就自己加個\n吧

對於問題二:讀入i,輸出i,然後繼續讀,發現檔案沒完,所以讀入am,輸出am,直至讀到student後輸出,然後再讀,發現讀不到,fscanf返回eof的結束標誌了,才結束迴圈

補充題:fscanf換成fgets(fp, str)

3樓:林正英影迷網

按crtl+z好像是可以結束迴圈

4樓:匿名使用者

得找專業人士了噢。呵呵

為什麼今天,回答問題後沒有獎勵了

回答問題分為優質和普通。對應的結果就是優質會被釆納,才會有獎勵。 怨風怨雨兩俱非 上面的人說是回答問題不夠優質,我是不承認的,也許他們沒注意到,我也有三天都沒有得到獎勵了,難道我的回答都不夠優質嗎?這幾天每天都回答四五題,以前最多一二題就有獎勵了,可是這幾天我無論怎麼回答都沒有獎勵。 那是因為你的回...

畫出函式y 3x 6的圖象,並回答下列問題(1)當X 2時,y的值是多少? 2 當y 9時,X的值是多少

揚子餓之夫 1 當x 2時,即y 3x 6中的x當做 2算,就是y 3乘 2 6,就等於 12。2 當y 9時,即9 3x 6,把6移到左邊,就得到9 6 3x,可得x 5。3 這題要結合影象,y 3x 6的影象與x軸的交點就是y 0,y 3x 6的影象向上,隨著x的增大,y也增大。交點的x 2,交...

請專業律師回答,關於自行車丟失後理賠的問題,謝謝

幸臨天下 第一,報警,你才有有力的證據證明你丟了車。第二,既然是在有人看守的車棚丟了車,那物業當然有責任,責任的大 物業合同,一般來說這樣的丟失對方是全責的。車輛 需提供發票證明,當然可能會有折舊處理。 463303908港灣 別說是自行車,就是汽車丟了,也是扯皮的官司,希望你能打贏! 1,有專人看...