如何以不丢弃换行符的方式扫描文件

时间:2015-02-17 20:49:18

标签: c

我对C编程比较陌生,但据我所知,fscanf在扫描字符旁边的每种类型的输入时会跳过任何空格。还有什么其他方法可以扫描整数,同时保留文件中可能附加到它们的任何换行符(因为我实际上想用这些换行符进行操作)?

2 个答案:

答案 0 :(得分:3)

您可以使用以下格式的fgets

char *fgets(char *s, int size, FILE *stream);

因为它的手册页说:

  

fgets()从流中读取最多一个小于大小的字符,并将它们存储到s指向的缓冲区中。读数在EOF或换行符后停止。如果读取换行符,则将其存储到缓冲区中。终止空字节('\ 0')是   存储在缓冲区中的最后一个字符之后。

它将读取换行符,但在此之后它将停止读取并以空字符结束。

答案 1 :(得分:0)

您可以使用fcanf(file,"%[^\n]")将用户输入的内容全部用完。