如何在C中使用空格和多行来编写?

时间:2015-06-15 05:23:59

标签: c

我想写一个文本并使用<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);
}

3 个答案:

答案 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;
}