/******************************************************
Copyright (c) 2016,烟台大学计算机学院
All rights reserved.
作者:张明明
完成日期:2016年12月31日
版本号:v1.0
功能描述:使程序中的所有左花括号“{”和右花括号“}”都单独
占一行,新程序保存到另一个.c文件中,并在屏幕上显示处理
过的程序,显示时加上行号。
输入参数:*fp-程序
*new-读入未更改的程序
*new1-写入更改后的程序
返回参数:无
其他说明:无
*******************************************************/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c1,c2,new[1000];
FILE* fp;
FILE* fnew;
FILE* fnew1;
int n=1;
fp=fopen("m.c","r");
if(fp==NULL)
printf("不能打开文件\n");
else
{
printf("打开文件成功\n");
fnew=fopen("new.c","w");
if(fnew==NULL)
printf("第二个未文件打开成功\n");
else
{
printf("第二个成功打开\n");
while(!feof(fp))
{
c2=fgetc(fp);
if((c2=='{'||c2=='}')&&c1!='\n')
fputc('\n',fnew);
if((c1=='{'||c1=='}')&&c2!='\n')
fputc('\n',fnew);
fputc(c2,fnew);
c1=c2;
}
}
fclose(fp);
fclose(fnew);
}
fnew1=fopen("new.c","r");
if(fnew1==NULL)
printf("不能打开文件\n");
else
{
printf("打开文件成功\n");
while(!feof(fnew1))
{
fgets(new,999,fnew1);
printf("%d\t%s\n",n,new);
n++;
}
}
fclose(fnew1);
return 0;
}
第十八周项目实践3.1(3)编程处理c代码
最新推荐文章于 2023-09-11 22:10:58 发布