在输出文件C编程中插入空行

时间:2013-11-14 03:19:10

标签: c

我写了一个简单的C程序来将联系人从输入文件复制到输出文件。它工作正常。但现在我需要在新文件的段落之间插入空行,我无法知道如何做到这一点。任何人都可以帮助我吗?

这是代码:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

void main()
{
   FILE *fp1,*fp2;
   char ch;


    fp1 =  fopen("input.txt","r");

    if(fp1==NULL)
    {
        printf("\nThe file was not found.");
        exit(1);
    }

    fp2 =  fopen("output.txt","w");

    if(fp2==NULL)
    {
        printf("\nThe file was not opened.");
        exit(1);
    }

    while(1)
    {
       ch = fgetc(fp1);

       if(ch==EOF)
          break;
       else
          putc(ch,fp2);
    }

    printf("File copied succesfully!");
    fclose(fp1);
    fclose(fp2);
}

3 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法(我只是希望在两行之间的输出中有一个空行。)

我的解决方案是:

    `printf("\n");`

答案 1 :(得分:0)

不确定这是否是您想要的,但您可以加倍\n个字符:

if(ch==EOF)
    break;
else 
    putc(ch,fp2);

if(ch=='\n')
    putc(ch,fp2);

答案 2 :(得分:0)

我建议你试试这个:

while(1)
{
   ch = fgetc(fp1);

   if (ch == '\n')
      putc(ch,fp2);

   if(ch==EOF)
      break;
   else
      putc(ch,fp2);
}