2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
for(i=1;i<4;i++) fprintf(fp,"%d",i); 把123寫(xiě)入文件
fscanf(fp,"%d%d",&k,&n); 讀取整形時(shí)遇到不屬于數(shù)字的字符時(shí)結(jié)束,即讀取k=123,文件結(jié)束,n不變

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
首先定義了一個(gè)文件指針fp,然后通過(guò)函數(shù)fopen以“w”的方式打開(kāi)文件“d1.dat”,直接通過(guò)一個(gè)for循環(huán),每循環(huán)一次調(diào)用函數(shù)fprintf將i的值寫(xiě)進(jìn)fp所指的文件中,該循環(huán)共循環(huán)3次,循環(huán)完后fp所指文件的內(nèi)容為123。然后通過(guò)fclose函數(shù)關(guān)閉fp所指文件。接著通過(guò)fscanf函數(shù)將fp所指文件的內(nèi)容讀出并賦值給變量k和變量n,由于fp所指文件中只有123沒(méi)有分隔符,故只給k賦值為123,變量n的值依然為以前的值,故最后輸出k和n的值為123。所以,4個(gè)選項(xiàng)中選項(xiàng)B符合題意
- 2 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報(bào)