我写了一个简单的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);
}
答案 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);
}