【发布时间】:2021-05-17 04:31:51
【问题描述】:
我可能对标准输入和文件输入有一个基本的问题。 这是我的代码:
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("../testFile.txt", "w+");
printf("PLEASE ENTER:\n");
char str[9999];
scanf("%s", str);
fprintf(fp,"%s",str);
fclose(fp);
}
当我尝试输入123\r\n345\r\n567 时,它在testFile.txt 中显示123\r\n345\r\n567。显然\r\n 不被视为换行符。我想要它显示,
123
345
567
或类似的包含许多行的内容。谢谢。
【问题讨论】:
-
然后你需要解析字符串并将子字符串
"\r\n"替换为合适的换行符。 -
scanf("%s", str);没有读取 行。使用fgets()。