程序设计2

来源:互联网 发布:svd矩阵标准化 编辑:程序博客网 时间:2024/06/08 09:46

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char c1,c2;
    FILE *fp1,*fp2;
    if(fp1=fopen("source.c","r")==NULL)
    {
        printf("Cannot open file!");
        exit(1);
    }
    if(fp2=fopen("newsource.c","w+"))
    {
        printf("Cannot build newfile");
        exit(1);
    }
    c1='\0';
    while(!feof(fp1))
    {
        c2=fgetc(fp1);
        if((c2=='{'||c2=='}')&&(c1!='\n'))
           fputc('\n',fp2);
        else if((c1=='{'||c1=='}')&&(c2!='\n'))
                fputc('\n',fp2);
        fputc(c2,fp2);
        c1=c2;
    }
    rewind(fp2);
    printf("经过处理后的源程序是\n");
    char line[300];
    int n = 1;
    while (!feof(fp2))
    {
        fgets(line,300,fp2);
        printf("%d\t%s", n, line);
        n++;
    }
    fclose(fp1);
    fclose(fp2);
    return 0;
}

0 0
原创粉丝点击