input.c ファイルから 1 行および複数行のコメントを正常に削除しましたが、input.c ファイルにコメントがあった場所に、output.c ファイルに空の行が作成されています。それらを削除するには?
#include<stdio.h>
int main()
{
FILE *f1,*f2;
char c;
int i=0;
f1=fopen("input.c","r");
f2=fopen("output.c","w");
while((c=getc(f1))!=EOF)
{
if(c=='/')
{
if((c=getc(f1))=='*' )
{
do
{
c=getc(f1);
}while(c!='*');
c=getc(f1);
if(c=='/')
c=getc(f1);
}
else
{
if(c=='/')
{
do
{
c=getc(f1);
}while(c!=10);
}
}
}
fseek(f2,1,i++);
putc(c,f2);
}
fclose(f1);
fclose(f2);
return 0;
}