我如何忽略c中的.txt文件中的换行符

时间:2015-11-25 16:54:28

标签: c

我正在从文本文件中读取并将每个元素存储到链接列表中。但是当程序到达返回字符或换行符时,程序会返回错误。

从文本文件中读取并存储到结构中。当我将每个结构体打印到屏幕时,我注意到错误,程序在返回char之前打印最后一个结构然后退出。

 :target {
   animation: slideFadeIn 2s ease;
 }
 @keyframes slideFadeIn {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }

这是输出

enter image description here

我正在阅读的文本文件

enter image description here

1 个答案:

答案 0 :(得分:2)

当你到达Bodenstandig之前的空行时,sscanf将不匹配,你将在“休息”处退出while循环。

如果sscanf没有返回2,你应该检查该行是否为空,如果是,请跳过并阅读下一行。或者只是跳过检查并忽略坏线。 while(fgets(...)条件将在文件末尾变为false,因此您不需要退出坏行。

if (checkresult == 2)
{
    ....
}
else
{
    continue; // will go back to top while(fgets(...))
}