我对C编程比较陌生,但据我所知,fscanf在扫描字符旁边的每种类型的输入时会跳过任何空格。还有什么其他方法可以扫描整数,同时保留文件中可能附加到它们的任何换行符(因为我实际上想用这些换行符进行操作)?
答案 0 :(得分:3)
您可以使用以下格式的fgets
:
char *fgets(char *s, int size, FILE *stream);
因为它的手册页说:
fgets()
从流中读取最多一个小于大小的字符,并将它们存储到s
指向的缓冲区中。读数在EOF或换行符后停止。如果读取换行符,则将其存储到缓冲区中。终止空字节('\ 0')是 存储在缓冲区中的最后一个字符之后。
它将读取换行符,但在此之后它将停止读取并以空字符结束。
答案 1 :(得分:0)
您可以使用fcanf(file,"%[^\n]")
将用户输入的内容全部用完。