亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

誰可以幫忙在自己機器上跑一遍,說一下是不是和我這一樣啊。

誰可以幫忙在自己機器上跑一遍,說一下是不是和我這一樣啊。

慕尼黑5688855 2023-03-15 21:17:08
我的部分代碼是這樣,#define MAXLINE 90char line[100];//保存一行while(fgets(line,MAXLINE,data)!=NULL)//對每行進行處理一般長度不夠MAXLINE的。我看了文件的第一行是“職業裝/n 配飾/n ”,沒有雙引號,/n后面是兩個空格而緊跟著fputs(line,stdout);printf("%d",len);不僅fputs打印之后沒有換行直接輸出了16,而且16也不對啊,后面兩個空格,至少是17啊,再加上換行符應該是18吧,而且fputs輸出后應該換行啊。感覺fputs不僅沒有保存換行符,而且后面兩個空格好像只讀了一個。
查看完整描述

2 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

fgets函數從文件讀取'\n'并存儲,在'\n'后再增加一個'\0'構成字符串。但fgets函數需要指定讀入的字符數,如果指定了n,則最多只能讀取n-1個。fgets在讀取了n-1個字符、讀到了'\n'或遇到了EOF三種情況之一時都結束讀取。

查看完整回答
反對 回復 2023-03-18
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

fgets會讀取回車符
你的len不知道是怎么賦值的

查看完整回答
反對 回復 2023-03-18
  • 2 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號