(2012)提取一个C语言为文件把注释的内容去掉
(2012)提取一个C语言为文件把注释的内容去掉
发布时间:2025-08-01 16:39:32
(2012)提取一个C语言为文件把注释的内容去掉
#include <stdio.h>
#include <stdlib.h>
int main(){
char ch;
FILE *fptr,*copyptr;
if((fptr = fopen("C:\\Users\\zhang\\Desktop\\CProgram\\sun.txt","r"))==NULL){
printf("无法打开文件!");
}
if((fptr = fopen("C:\\Users\\zhang\\Desktop\\CProgram\\sun2.txt","w"))==NULL){
printf("无法打开文件!");
}
while((ch=fgetc(fptr))!=EOF){
if(ch=='/'){
if((ch=getc(fptr))=='/'){
while((ch=fgetc(fptr))!=EOF&&ch!='\n')
;
fputc(ch,copyptr);//输出换行符
}else if(ch=='*'){//上面获取了ch了
while((ch=getc(fptr))!=EOF&&ch!='*'||(ch=getc(fptr))!=EOF&&ch!='/')
;
}else{
fputc('/',copyptr);
fputc(ch,copyptr);
}
}else
fputc(ch,copyptr);
}
fclose(fptr);
fclose(copyptr);
return 0;
}