【发布时间】:2015-09-19 14:58:03
【问题描述】:
目前我有这样的事情:
while(fgets(i, sizeof(i), stdin)!=NULL) {
printf("%s", i);
printf("line%d - j", j);
j++
这会产生类似的东西:
line1
line1 - j
line2
line2 - j
line3line3 - j
我遇到的问题是我抓取的最后一行没有产生新行,第二个打印语句继续在同一行打印。
有人知道如何解决这个问题以使其产生:
line1
line1 - j
line2
line2 - j
line3
line3 - j
【问题讨论】:
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建minimal reproducible example。
-
正在读取的文件的最后一行是否有换行符?
-
"有人知道如何解决这个问题吗?"通过打印“这里应该是新行!”?
-
@Jens 不要这么认为,它只是一个带有一段文字的 .txt 文件。
-
@Olaf 现在应该清楚我所做的编辑了。