永发信息网

求一段C语言程序

答案:5  悬赏:40  手机版
解决时间 2021-12-02 02:33
求一段C语言程序
最佳答案
本程序能够提取所有C/C++程序的注释
即之间和//......之后的部分

#include

main()
{
FILE *fp,*fs;
char cFName[80],front,data[256],cSName[80];
int j=0;
printf ("Please Input Source File:");
scanf ("%s",cFName);
printf ("Please Input Save File:");
scanf ("%s",cSName);
fp=fopen(cFName,"r");
fs=fopen(cSName,"w");
if (fp==NULL || fs==NULL)
return 1;
front=fgetc(fp);
while (front!=EOF)
{
while (front=='/' && front!=EOF)
{
j=0;
front=fgetc(fp);
if (front=='/')
{
while ((front=fgetc(fp))!='\n')
data[j++]=front;
data[j]='\0';
fprintf (fs,"//%s\n",data);
}
else if (front=='*')
{
bk: while ((front=fgetc(fp))!='*' && front!=EOF)
jp: data[j++]=front;
if ((front=fgetc(fp))!='/' && front!=EOF)
{
data[j++]='*';
if (front=='*') goto jp;
data[j++]=front;
goto bk;
}
data[j]='*';data[j+1]='/';data[j+2]='\0';
fprintf (fs,"/*%s\n",data);
}
}
front=fgetc(fp);
}
fclose (fp);
fclose (fs);
puts ("Dumped Successfully!");
}
全部回答
这个不会 啊 爱莫能助了
打开文件
搜索这个文件
如果str = "//"
把一行都保存到另一个文本文件里
如果str = ""把中间的东东保存到文件里
大哥你的问题相当于编写一个语法检查器应该可以的吧,不过你的设计要求不明了,提取后放到哪里?
怎么放?你可以自己分析一下这个需求再上来问比较好!


#include
#include

void main()
{
FILE *fp,*fp1;
char filename[30], context[2000], get[80];
int i=0,p=0,ci=0,geti=0,getj=0;

printf("enter c file name : ");
scanf("%s",filename);

if((fp=fopen(filename,"r"))==NULL)
{
printf("can not open the file: %s ");
}

if((fp1=fopen("c:\\out.txt","w"))==NULL)
{
printf("can not open the file: c:\\out.txt ");
}

while(!feof(fp))
{

i=0;
fscanf(fp,"%s",get);
while(i<=strlen(get))
{

if(p==0)
if(get[i]=='/')
if(get[i+1]=='*')
{
p=1;
}

if(p==1)
{
while(i<=strlen(get))
{
if(get[i]=='*')
{
if(get[i+1]=='/')
{
context[ci++]='*';
context[ci++]='/';
p=0;
break;
}
}
context[ci++]=get[i++];
}

if(p==0)
{
context[ci]='\0';
printf("%s\n",context);
fprintf(fp1,"%s\n",context);
ci=0;
}
else
context[ci-1]='\n';
}
i++;
}
}
fclose(fp);
fclose(fp1);
}

例如:在c:盘下有一个名为a.c的文件
enter c file name :
c:\a.c
接下来它会输出它里面的注释。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
紫竹院公园有几个门
我是在超市上班,可是不是直接受超市管理的那
苹果ios7.1.2版本和8那个容量大
钢笔0.38和0.5的写出来的字各是怎么样的?
这种放了四年的信阳毛尖陈茶还能喝吗?
为什么二次结构中灰加气块下面砌三皮85砖
乙烯和氧气在银催化作用下生成环氧乙烷是不是
以 家 为题 写一篇600字作文
君子九思,这句话体现的教育思想是
有没有一些哥特风的动漫
可以做网站把大一的学生跟高三的学生对接起来
申通快递知道货单号怎么查询收货地址和发货地
我的是vivox5m把锁屏卸载怎么办
求起一个女生英文名
我给邹城监狱寄信只写了山东省邹城监狱谁谁收
推荐资讯
求astm f1790-05这个标准英文
男1959年农历12月11生6o岁退休。那年到那月退
施耐德空开ma2,5是什么意思
中国动物邮票有多少
我是本科毕业论文是关于调查分析的,里面的数
gta5裸露的女人在哪
余额宝里面存1万元买保险要多少钱
sis怎么进不去了?
请问这款烟多少钱一盒
春光艳丽什么意思
1.01克拉钻戒颜色g净度sii价值多少钱?
艾条艾条全身熏全身出汗多有副作用吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?