2、while(feof(fp1)!=EOF) 最好改为while(!feof(fp1))
3、我改后测了一下,这个程序只能删除“/* */”的注释,对“//”的注释无效。再改一下状态机吧。
4、下面的程粗橘序我把格式整理了一下拍凳笑,没改什么算法部分。写程序要规范。
#include "stdio.h"
void delcomm(FILE*fp1,FILE*fp2)
{
char c
int i=0
while(!feof(fp1))
{
printf("test\n")
if((c=fgetc(fp1))=='\n')
fprintf(fp2,"\n")
else
{
switch(i)
{
case 0:
if (c=='/')
i=1
else
fprintf(fp2,"%c",c)
break
case 1:
if (c=='*')
i=2
else
{
fprintf(fp2,"袭含/%c",c)
i=0
}
break
case 2:
if (c=='*')
i=3
break
case 3:
i=(c=='/')?0:2
break
}
}
}
}
int main()
{
FILE*fp1,*fp2
if ((fp1=fopen("/home/hxl/test/md5.c","r"))==NULL)
{
printf("wrong!")
exit(0)
}
fp2=fopen("/home/hxl/test/md5out.c","w")
delcomm(fp1,fp2)
fcloseall()
}
不是在程序员编程过程中,经常会有类似调试程序的过程,需要暂时尝试下让其中某些部分不运行,这时如果删除掉这些程序,那么后面过程有可能又需要用到,于是有人发明了利用注释符号暂时将程序段脱离运行的 *** 作方式,等程序调试后,只需取消那几个注历族销释符,即可令原有的程序段重新被启用,于是,久而久之,大家就形成口语,把某段程序“注释掉”,就是让它暂时不运行(而非删除掉),在VBA中,要把一大段程序注释掉,只需从VBA窗口(VBE)中,视图-->工具栏-->编辑,编辑工具栏上有两个穗猜按钮“块肢游注释”和“取消块注释”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)