我想写一个文本并使用<stdio.h>
和<stdlib.h>
将其保存在.txt中。但是通过这种方式,我只能保存一行,而不是更多。
int main()
{
file*pf;
char kar;
if ((pf = fopen("try.txt","w")) == NULL)
{
printf("File couldn't created!\r\n");
exit(1);
}
while((kar=getchar()) != '\n')
fputc(kar, pf);
fclose(pf);
}
答案 0 :(得分:3)
而不是
CityList = []
HwyList = []
使用
char kar;
...
while((kar=getchar()) != '\n')
fputc(kar, pf);
答案 1 :(得分:2)
'\n'
表示行尾。在这里,您正在寻找文件结尾。因此,在代码中使用宏EOF
而不是'\n'
。
答案 2 :(得分:0)
完整工作代码,它将多行放入您的文本文件中。要结束终端的输入,只需按Ctrl + Z
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *pf;
char kar;
if ((pf = fopen("try.txt","w")) == NULL)
{
printf("File couldn't created!\r\n");
exit(1);
}
while((kar=getchar()) != EOF)
fputc(kar, pf);
fclose(pf);
return 0;
}