文件的简单代码实例(C语言)

àì夳堔傛蜴生んèń 2023-07-12 11:51 83阅读 0赞

1.从键盘上输入一个文本文件的名称,并将改文件的内容内容显示在屏幕上

  1. #include "stdlib.h"
  2. #include "stdio.h"
  3. void main(){
  4. FILE *fp;
  5. char ch,filename[50];
  6. printf("请输入文件名");
  7. gets(filename);
  8. if((fp=fopen(filename,"r"))==NULL){
  9. printf("Can not open the file");
  10. exit(0);
  11. }
  12. while((ch=fgetc(fp))!=EOF))
  13. putchar(ch);
  14. fclose(fp);
  15. }

2.从键盘上输入多个字符(以#结束),存入到指定的文件中

  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. void main(){
  4. FILE *fp;
  5. char ch,filename[50];
  6. printf("请输入文件名");
  7. scanf("%s",filename);
  8. if((fp=fopen(filename,"w"))==NULL){
  9. printf("Can not open the file\n");
  10. exit(0);}
  11. while((ch=getchar())!='#')
  12. fputc(ch,fp);
  13. fclose(fp);
  14. }

3.按行读出文件a.txt中的内容,将其显示在屏幕上,然后将该文件中的内容复制到b.txt

  1. #include "stdlib.h"
  2. #include "stdio.h"
  3. void main(){
  4. FILE *in,*out;
  5. char str[50];
  6. if((in=fopen("a.txt","r"))==NULL){
  7. printf("Can not open the file\n");
  8. exit(0);
  9. }
  10. fgets(str,sizeof(str),in);
  11. while(!feof(in)&&str!=""){
  12. puts(str);
  13. fputs(str,out);
  14. fgets(str,sizeof(str),in);//读取下一行
  15. }
  16. fclose(in);
  17. fclose(out);
  18. }

4.从键盘上输入多个小写字母串并写入文件,再从刚写入的文件中读出并将小写字母改为大写字母显示在屏幕上

  1. #include "stdlib.h"
  2. #include "stdio.h"
  3. void main(){
  4. FILE *fp;
  5. int flag=1,i;
  6. char str[80],filename[50],ch;
  7. printf("请输入文件名");
  8. scanf("%s",filename);
  9. if((fp=fopen(filename,"w+"))= =NULL){ //先读后写格式为w+
  10. printf("Can not open the file"\n);
  11. exit(0);
  12. }
  13. while(flag= =1){
  14. printf("请输入小写字母:");
  15. scanf("%s",str);
  16. fprintf(fp,"%s\n",str);
  17. getchar();
  18. printf("时候否继续(Y/N)?:");
  19. ch=getchar();
  20. if(ch=='N'||ch=='n') flag=0;
  21. }
  22. rewind(fp);
  23. while(fscanf(fp,"%s",stf)!=EOF){
  24. for(i=0;str[i]='\0';i++)
  25. if(str[i]>='a'&&str[i]<='z')
  26. str[i]-=32;
  27. printf("%s\n",str);
  28. }
  29. fclose(fp);
  30. }

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读