酷派s1乐视pro3区别:文件操作,将一个.c文件1复制到另一个文件2中,要求过滤掉文件1中的注释。注释类型:以注释符开头或者其中的注释。用一个函数完成该功能。

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 23:58:15

 

29.文件操作,将一个.c文件1复制到另一个文件2中,要求过滤掉文件1中的注释。注释类型:以注释符开头或者其中的注释。用一个函数完成该功能。

 

#include

/*将一个.c文件1复制到另一个文件2中,要求过滤掉文件1中的注释。

 *注释类型:以注释符开头或者其中的注释。用一个函数完成该功能。

 */

main()

 

{

       /*cfPtr1是指向被复制文件的指针,cfPtr2是复制出的文件*/

       FILE *cfPtr1,*cfPtr2;

       /*ch1,ch2是存储当前字符的变量*/

       char ch1,ch2;

       /*打开两个文件*/

       if((cfPtr1=fopen("clinet1.c","r"))==NULL)

              printf("FILE clinet1.c count not be opened\n");

       else{

              if((cfPtr2=fopen("clinet2.c","w"))==NULL)

                     printf("FILE clinet2.c count not be opened\n");

              else{

                     fscanf(cfPtr1,"%c%c",&ch1,&ch2);

                     while(!feof(cfPtr1)){

                            /*遇到注释符时,跳过同一横中在它之后的字符*/

                            if(ch1=='/'&&ch2=='/'){

                                   while(ch1!='\n'){

                                          ch1=fgetc(cfPtr1);

                                   }

                                   fprintf(cfPtr2,"\n");

                                   fscanf(cfPtr1,"%c%c",&ch1,&ch2);

                            }

                            /*遇到注释符时,跳过其中的内容*/

                            else if(ch1=='/'&&ch2=='*'){

                                   while(ch1!='*'||ch2!='/'){

                                          ch1=ch2;

                                          ch2=fgetc(cfPtr1);

                                   }

                                   fscanf(cfPtr1,"%c%c",&ch1,&ch2);

                            }

                            /*将cfPtr1指向的文件中的内容逐字符复制cfPtr2指向的文件中*/

                            else{

                                   fprintf(cfPtr2,"%c",ch1);

                                   ch1=ch2;

                                ch2=fgetc(cfPtr1);

                            }

                     }

                     /*关闭文件*/

                     fclose(cfPtr2);

                     fclose(cfPtr1);

              }

       }

       return 0;

}

运行效果如图:

略(输出在文件)

怎样将一个文件复制到另一个安装目录中 在CAD里能不能把一个文件里的东西复制到另一个文件里怎么操作 如何将一个文件覆盖到另一个文件上? 怎么样才能让一个油箱的文件复制到另一个 DOS怎么复制一个文件到另一个文件夹下 如何将一个文件夹及其子文件夹下的所有一类文件复制到另一个文件夹下? 如何将一个硬盘里的全部文件完全复制到另一个硬盘只有一台电脑呀 把C盘系统文件复制到另一个盘的C盘 文件可以复制,程序可不可以从一个磁盘复制到另一个磁盘?? 如何将一个硬盘里的全部文件完全复制到另一个硬盘只有一台电脑呀dos中呀 我想用bat每天定时将一个文件或文件夹复制到另一个分区下做备份,请问怎么做.谢谢! 怎样将一个文件中的数据输入到另一个文件中 如何将一个文件的部分内容存入到另一个文件中去? 简述将C盘下my picture文件夹下的所有文件复制到D盘根目录下“辽宁省”文件夹下的操作步骤 我从一个WORD里把文件复制到另一个里 就关闭WORD 一个文件复制到另一个地方,权限用不用重新设置 把电脑里一个文件复制到另一个盘里,这样的速度是多少? 无法将文件复制到目标目录 如何将一个程序复制到另一个盘 如何将一个文件绑定在另一个文件? 怎样将一个文件拷贝至另一个文件里??? 打开两个CAD文件,我要把其中一个里面的图复制到另一个CAD文件里面 我想把系统文件复制到另一个盘上,帮帮忙. 请问哪位知道怎样将一个文件上传到另一个文件当中并保存下来,我想要jsp源码的?