0

連絡先を入力ファイルから出力ファイルにコピーする簡単な 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);
}
4

3 に答える 3

1

問題の解決策を見つけました (出力の 2 つの行の間に空の行を入れたかっただけです)。

私の解決策は次のとおりです。

    `printf("\n");`
于 2017-04-26T08:07:46.907 に答える
0

これを試すことをお勧めします:

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

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

   if(ch==EOF)
      break;
   else
      putc(ch,fp2);
}
于 2013-11-14T03:47:03.347 に答える