c语言,.c文件注释过滤。程序运行后黑框一直不关闭,输出后的文件是空的。求指教~0
#includemain(){intnum=0;FILE*cPtr=NULL;FILE*nextPtr=NULL;charch;if((cPtr=fopen("primary.c","r"))==NULL){printf("Filecouldnotbeopened.");}else{if((nextPtr=fopen("... #include
main()
{
int num=0;
FILE* cPtr=NULL;
FILE* nextPtr=NULL;
char ch;
if((cPtr=fopen("primary.c","r"))==NULL)
{
printf("File could not be opened.");
}
else
{
if((nextPtr=fopen("next.c","w"))==NULL)
{
printf("File2 could not be opened. ");
}
else
{
ch=fgetc(cPtr);
while(!feof(cPtr))
{
if(ch=='/')
{
ch=fgetc(cPtr);
if(ch=='/')
{
ch=fgetc(cPtr);
while(ch!='\n')
{
ch=fgetc(cPtr);
}
printf("\n");
}
else if(ch=='*')
{
ch=fgetc(cPtr);
while(!feof(cPtr))
{
if(ch=='*'){
ch=fgetc(cPtr);
if(ch=='/')
{
break;
}}
}
}
else
{
fputc(ch,nextPtr);
}
}
else
{
fputc(ch,nextPtr);
}
ch=fgetc(cPtr);
}
}
}
fclose(cPtr);fclose(nextPtr);
return 0;
} 展开