我的部分代碼是這樣,#define MAXLINE 90char line[100];//保存一行while(fgets(line,MAXLINE,data)!=NULL)//對(duì)每行進(jìn)行處理一般長度不夠MAXLINE的。我看了文件的第一行是“職業(yè)裝/n 配飾/n ”,沒有雙引號(hào),/n后面是兩個(gè)空格而緊跟著fputs(line,stdout);printf("%d",len);不僅fputs打印之后沒有換行直接輸出了16,而且16也不對(duì)啊,后面兩個(gè)空格,至少是17啊,再加上換行符應(yīng)該是18吧,而且fputs輸出后應(yīng)該換行啊。感覺fputs不僅沒有保存換行符,而且后面兩個(gè)空格好像只讀了一個(gè)。
誰可以幫忙在自己機(jī)器上跑一遍,說一下是不是和我這一樣啊。
慕尼黑5688855
2023-03-15 21:17:08