采用C编写程序实现从文件读取操作

#include <stdio.h>
#include<math.h>
#include <stdlib.h>
int main()
{  //下面是写数据,将键盘输入数字写入到InputeData.txt文件中  FILE *fpWrite1=fopen("InputData.txt","w");  if(fpWrite1==NULL)  {  return 0;  }int b;//定义整型变量b/可定义数组写入多个数printf("please input:");//打印输入提示scanf("%d",&b);//从键盘输入数字赋值给bprintf("write %d into the file'InputData.txt'\n",b);//将b的值写入InputeData.text文件提示printf("\n");fprintf(fpWrite1,"%d\n",b);//将b的值写入InputeData.text文件 ,在此换行方便fget函数对文件读取 fclose(fpWrite1);  //下面是读数据,将读到的数据赋值给变量,并且打印到控制台上  FILE *fpRead1=fopen("InputData.txt","r");  char a[10];//可在次嵌套循环读取多行中的多个数进行运算if(fpRead1!=NULL)  {     // fscanf(fpRead,"%d ",&a); //语句一次读取只一个字符 ,需要用数组存储while(fgets(a,10,fpRead1)!=NULL){printf("read %s out of the file'InputData.txt'",a);printf("\n");}fclose( fpRead1 );
}
//下面是计算这个数的平方,将结果写入到OutputeData.txt文件中
int x=atoi(a);//将字符型输出转化为数值型
double y=x*x;//此时只需定义整型此处定义了双精度查看结果
FILE *fpWrite2=fopen("OutputData.txt","w");  if(fpWrite2==NULL)  {  return 0;  }printf("write %f into the file'OutputData.txt'",y);//将b的值写入InputeData.text文件提示printf("\n");fprintf(fpWrite2,"%f\n",y);//将b的值写入OutputeData.text文件 ,在此换行方便fget函数对文件读取 fclose(fpWrite2);  //下面是读数据,将读到的数据赋值给变量,并且打印到控制台上  FILE *fpRead2=fopen("OutputData.txt","r");  char c[10];//可在次嵌套循环读取多行中的多个数进行运算if(fpRead2!=NULL)  {     // fscanf(fpRead,"%d ",&c); //语句一次读取只一个字符 ,需要用数组存储while(fgets(c,10,fpRead2)!=NULL){printf("read %s out of the file'OutputData.txt'",c);printf("\n");}fclose( fpRead2 );
}
}

fgets()读取机制以行为单位进行读取,读入的字节放入大小为n的缓冲区。若一行中包括最后一个换行符的字符数大于n-1个;则fgets值返回不完整的行,对fgets的下次调用会继续读该行。缓冲区总是以NULL字节结尾。


文件读取时出现了空格而打开记事本并没有。
打开两文本文件:

采用C编写程序实现从文件读取操作相关推荐

  1. 采用JAVA编写程序实现从文件读取操作

    采用JAVA编写程序实现从文件读取操作 代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...

  2. c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...

  3. c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0;//保存错误码 char error_info[1024] = '\0' ...

  4. matlab 绘制系统的单位阶跃响应曲线 并编写程序求峰值时间 超调量 [李园7舍_404]

    1 内容 已知典型二阶系统的传递函数为 其中 wn=2,阻尼比 分别为0.2,0.4,0.6,0.8,1,2时系统的单位阶跃响应曲线(绘制在同一张图上),并求出 =2,阻尼比 =0.4时系统的峰值时间 ...

  5. 实验七:掌握基本的MapReduce编程方法 (JAVA+Python实现)(编程实现文件合并和去重操作,编写程序实现对输入文件的排序,对给定的表格进行信息挖掘)

    一.实验目的: 1. 理解MapReduce的工作机制: 2. 掌握基本的MapReduce编程方法 3. 重点理解map过程,shuffle过程和reduce过程 二.实验环境: Hadoop+Ec ...

  6. Python编写程序,利用“凯撒密码”方案,实现对用户输入文字的加密操作

    实现该程序本人进行很多次的改进测试,终于达到了理想的预期,该程序对用户输入的字符串进行凯撒密码方案加密,用户输入的必须是数字字母的组合或者纯数字或者纯字母,其他输入均为非法输入. 凯撒密码的原理: 凯 ...

  7. Java黑皮书课后题第5章:*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式,下面是运行示例

    5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储.编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式 题目 题目概述 运行示例 资料与破题 原码反码 ...

  8. Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作

    该程序通过两种方式来实现字母的翻转,一种是通过普通方式,另一种是通过自定义函数的方式来实现,该程序还对用户的输入可靠性进行判断,用户输入的必须是字母,如果输入数字,python程序会提示用户输入错误, ...

  9. 某市体育彩票采用整数1,2,3,…,36表示36种体育运动,一张彩票可选择7种运动。编写程序,选择一张彩票的号码,使这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1,2,3,4,5,6。

    某市体育彩票采用整数1,2,3,-,36表示36种体育运动,一张彩票可选择7种运动.编写程序,选择一张彩票的号码,使这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1,2,3,4,5,6. ...

最新文章

  1. vue 项目 常用package.json
  2. 马化腾首谈腾讯开源时,鹅厂已在Github上放出82个项目,标星24万+ | 附AI项目链接...
  3. Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数
  4. 书籍推荐(2016-2020)--统计数学计算机为主,心理学为辅
  5. 用pycharm做手机软件_从零开始学python:初学者用哪种工具好?南大博士选择用pycharm...
  6. linux内核模块间通信
  7. python 回归 显著_Python数分:回归分析
  8. Centos启用rz/sz命令
  9. 一级注册结构工程师《基础考试》题库历年真题
  10. 六级病历对门诊电子病历系统功能要求的初步梳理
  11. linux模拟系统宕机,Linux系统宕机的处理方法
  12. 基于Matlab的简单视频处理
  13. 巨象指纹浏览器可以帮助用户做些什么?
  14. cad墙线打断lisp_cad相切命令(cad相交线自动打断)
  15. Python实现支持向量机(基于双月数据集)
  16. 淘宝商城:将公布和解条件
  17. SQLITE3插入、查询效率的优化方法
  18. 宇视阿宇摄像机夜间效果好吗?画面可以看清楚吗?
  19. oracle 表空间总结
  20. Nuget的使用说明

热门文章

  1. 利用Session实现一次性验证码(多学一招)
  2. 安装nvm nodejs npm webpack vue vue-cli
  3. arcgis批量处理nc文件_ArcGIS处理NetCDF(.nc)的多维科学数据
  4. python将字典写入csv_Python如何把字典写入到CSV文件的方法示例
  5. R 多变量数据预处理_超长文详解:C语言预处理命令
  6. 计算机组成原理R0bus是什么,计算机组成原理实验 堆栈寄存器实验
  7. html5距离底部的距离代码,如何使距离为HTML5
  8. java 复选框 背景色_将多选框选中时打勾的颜色
  9. 建立了索引怎么使用_对MySQL索引的认识
  10. python数据应用场景_python应用场景