第四十三讲项目一 由键盘到文件

来源:互联网 发布:怎么电话联系淘宝卖家 编辑:程序博客网 时间:2024/05/16 07:21

1.任务和代码

(1)

/*   copyright\c)2017,csdn学院   *All cights reserved    *文件名称:a.c     *作者:王琦    *完成日期:2017年4月28日    *版本号:6.0   *问题描述:从键盘输入一个文件名,以及一个以#结束的字符序列,将输入的字符保存到文件中去.*程序输出:将输入的字符保存到文件*/      #include <stdio.h>     #include<stdlib.h>int main( )      {      FILE *fp ;      char ch,fname[10];      printf("文件名:");      gets(fname);      if ((fp=fopen(fname,"w"))==NULL)      {          printf("connot open\n");          exit(0);      }      while ((ch=getchar())!='#')          fputc(ch,fp);      fclose(fp);     }

(2)

/*   copyright\c)2017,csdn学院   *All cights reserved    *文件名称:a.c     *作者:王琦    *完成日期:2017年4月28日    *版本号:6.0   *问题描述:设上题建立了名为f1.dat的文件,请将这个文件拷贝到一个名为f2.dat的文件中。*程序输出:这个文件拷贝到一个名为f2.dat的文件中*/      #include <stdio.h>     #include<stdlib.h>int main( )      {       FILE *fp1,*fp2 ;      char c;      if ((fp1=fopen("f1.dat", "r"))==NULL)  //(1)      {          printf("connot open\n");          exit(0);      }      if ((fp2=fopen("f3.dat", "w"))==NULL)  //(2)      {          printf("connot open\n");          exit(0);      }      c=fgetc(fp1);      while (c!=EOF)       {          fputc(c,fp2);          c=fgetc(fp1);      }      fclose(fp2); fclose(fp1); }
(3)
/*   copyright\c)2017,csdn学院   *All cights reserved    *文件名称:a.c     *作者:王琦    *完成日期:2017年4月28日    *版本号:6.0   *问题描述:将文件file1.dat的内容输出到屏幕上并复制到文件file2.dat中。*程序输出:将文件file1.dat的内容输出到屏幕上并复制到文件file2.dat中。*/      #include <stdio.h>     #include<stdlib.h>int main( )      {       FILE *fp1,*fp2;      char ch;      fp1=fopen("file1.dat","r");      fp2=fopen("file2.dat","w");      while (!feof(fp1))      {          ch=fgetc(fp1);          putchar(ch);          fputc(ch,fp2);      }      fclose(fp1);      fclose(fp2) ;  }

2.运行结果

(1)

(3)


3.知识点总结

先创立文件,然后根据要求得出结果

4.心得体会

打开文件之前要先创立文件,否则无法打开

0 0