第十章

问题一(fputc()函数的使用)

从键盘中输入一些字符,逐个把他们送到磁盘上去,直到用户输入一个’#'键为止;

#include<stdio.h>
#include<stdlib.h>//用于 exit(0);int main(){FILE * fp;char ch,filename[10];printf("请输入文件名: ");scanf("%s",filename);if((fp=fopen(filename,"w"))==NULL){printf("无法打开此文件");exit(0);}ch=getchar();printf("请输入内容:\n");ch=getchar();while(ch!='#'){fputc(ch,fp);putchar(ch);ch=getchar();}fclose(fp);putchar(10);return 0;
}

问题二(fputc()和fgetc()函数的使用)

文件的复制

#include<stdio.h>
#include<stdlib.h>//用于 exit(0);int main(){FILE * in, * out;char ch,filename1[10],filename2[10];printf("请输入被复制的文件名:");scanf("%s",filename1);printf("请输入复制后的文件:");scanf("%s",filename2);if((in=fopen(filename1,"r"))==NULL){printf("无法打开%s",filename1);exit(0);}if((out=fopen(filename2,"w"))==NULL){printf("无法打开%s",filename2);exit(0);}while (!feof(in)){ch=fgetc(in);fputc(ch,out);putchar(ch);}putchar(10);fclose(in);fclose(out);return 0;
}

问题三(fputs()、fgets()的用法)

从键盘中输入若干字符串,并对他们按字母大小的顺序排序,然后把排好序的字符串送到磁盘上去

#include<stdio.h>
#include<stdlib.h>//用于 exit(0);
#include<string.h>//用于strcpy(),strcmp()#define N 3int main(){FILE *fp;char str[N][20],temp[20],filename[20];//printf("请输入被复制的文件名:");//scanf("%s",filename);if((fp=fopen("D:\\AAABBB\\TXTFile\\data.txt","w"))==NULL){printf("无法打开%s",filename);exit(0);}printf("请输入字符串:\n");for(int i=0;i<N;i++){gets(str[i]);}int min;//选择排序法for (int i = 0; i < N-1; i++){min=i;for (int j = i+1; j < N; j++){if(strcmp(str[min],str[j])>0)min=j;}if(min!=i){strcpy(temp,str[i]);strcpy(str[i],str[min]);strcpy(str[min],temp);}}printf("排序后的字符数组(二维)\n");for (int i = 0; i < N; i++){fputs(str[i],fp);fputc('\n',fp);puts(str[i]);//等于  printf("%s",str[i]);}fclose(fp);putchar(10);//等于  printf("\n");return 0;
}

推荐博客

  1. https://www.cnblogs.com/saolv/p/7793379.html (强烈推荐)
  2. https://blog.csdn.net/qq_40907279/article/details/81514643

C程序设计--对文件的输入输出(案例)相关推荐

  1. 输入文件c语言程序,C语言程序设计 对文件的输入输出.ppt

    C语言程序设计 对文件的输入输出 * * * * * * * * * * * * * * * * * * while ((c=getchar( ))!=EOF) /*键盘文件结束标志:输入Ctrl+z ...

  2. c语言程序大型案例分析,C语言程序设计习题解析与应用案例分析(第2版)

    摘要: <C语言程序设计习题解析与应用案例分析(第2版)>从C语言程序设计的基本原理及程序设计的基本思想出发,贯穿"基础-应用"这一主线.<C语言程序设计习题解析 ...

  3. Python核心编程读笔 8: 文件和输入输出

    第九章 文件和输入输出 一.文件内建函数.方法.属性 1 文件内建函数 file_object = open(file_name, access_mode='r', buffering=-1) 工厂函 ...

  4. 文件上传案例优化(文件命名循环接收多线程提高效率)

    package com.learn.demo03.FileUpload;import java.io.FileInputStream; import java.io.IOException; impo ...

  5. 文件上传案例的服务器端

    package com.learn.demo02.FileUpload;import java.io.File; import java.io.FileOutputStream; import jav ...

  6. 文件上传案例的客户端

    package com.learn.demo02.FileUpload;import java.io.FileInputStream; import java.io.IOException; impo ...

  7. java流与文件——文本输入输出

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--文本输入输出 的相关知识: 0.2) 在保存数据时,可以选择是二进制还是文本格式: 在 ...

  8. [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式...

    ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

  9. C++ 标准函数库 —— 文件的输入输出 (Input/Output with files)

    C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstre ...

  10. python以写模式打开录入_Python的学习(六)—-文件和输入输出处理 | 学步园

    Python中的文件和输入输出处理 1. 文件对象的概念 文件对象不仅可以用来访问普通的磁盘文件,还可以访问任何其他类型抽象层面上的文件. 例如实时地"打开一个URL"来读取Web ...

最新文章

  1. python编程入门单例_常见的在Python中实现单例模式的三种方法
  2. python中的class怎么用_对python 中class与变量的使用方法详解
  3. tomcat cpu占用过高,系统负载高问题跟踪
  4. 短信网址价值不大不应被热炒
  5. 成绩查询系统源java代码_基于jsp的成绩查询系统-JavaEE实现成绩查询系统 - java项目源码...
  6. mysql 读写分离
  7. Maven 插件(plugin)
  8. Splice Beatmaker for Mac(音乐节拍工具)
  9. 鹏业安装算量材料表不能复制问题解答
  10. 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
  11. 卡通渲染的3D电影《苹果核战记》
  12. 求助做过笔记本ec的大佬
  13. 计算机术语pc是什么意思,pc_pc是什么意思-太平洋IT百科
  14. RIP实验(详细步骤)
  15. CCS中的IER和IFR寄存器:Symbol ‘IER‘ could not be resolved
  16. 人理解迭代,神则体会递归,从电影艺术到Python代码实现神的逆向思维模式
  17. 网络基础学习:布线、计算机数制
  18. 一个网工获得CCNP认证后的成功求职记
  19. 2020京东校园招聘笔试编码题小分享--队列分组排序
  20. U盘FAT格式转换NTFS格式方法

热门文章

  1. Sqoop 是什么?(二)
  2. centos 用户和组的相关命令
  3. [NOIP2012] 提高组 洛谷P1083 借教室
  4. #浪潮之巅#苹果公司和乔布斯神话----有感
  5. 深入了解TMG企業版的獨立陣列
  6. 解决QSqlTableModel::setData()崩溃的问题
  7. delegate vs. event(转自LTP.NET知识库)
  8. java 方法描述符_整理Java编程中常用的基本描述符与运算符
  9. 计算机系统通过执行通道程序完成数据,计算机系统结构_第四章练习 答案
  10. cmd52命令发送 mmc_乾坤合一~Linux SD/MMC/SDIO驱动分析