采用C编写程序实现从文件读取操作
采用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编写程序实现从文件读取操作相关推荐
- 采用JAVA编写程序实现从文件读取操作
采用JAVA编写程序实现从文件读取操作 代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...
- c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...
//MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...
- c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作
//MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0;//保存错误码 char error_info[1024] = '\0' ...
- matlab 绘制系统的单位阶跃响应曲线 并编写程序求峰值时间 超调量 [李园7舍_404]
1 内容 已知典型二阶系统的传递函数为 其中 wn=2,阻尼比 分别为0.2,0.4,0.6,0.8,1,2时系统的单位阶跃响应曲线(绘制在同一张图上),并求出 =2,阻尼比 =0.4时系统的峰值时间 ...
- 实验七:掌握基本的MapReduce编程方法 (JAVA+Python实现)(编程实现文件合并和去重操作,编写程序实现对输入文件的排序,对给定的表格进行信息挖掘)
一.实验目的: 1. 理解MapReduce的工作机制: 2. 掌握基本的MapReduce编程方法 3. 重点理解map过程,shuffle过程和reduce过程 二.实验环境: Hadoop+Ec ...
- Python编写程序,利用“凯撒密码”方案,实现对用户输入文字的加密操作
实现该程序本人进行很多次的改进测试,终于达到了理想的预期,该程序对用户输入的字符串进行凯撒密码方案加密,用户输入的必须是数字字母的组合或者纯数字或者纯字母,其他输入均为非法输入. 凯撒密码的原理: 凯 ...
- Java黑皮书课后题第5章:*5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储。编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式,下面是运行示例
5.44(计算机体系结构:比特级的操作)一个short型值用16位比特存储.编写程序,提示用户输入一个short型的整数,然后显示这个整数的16比特形式 题目 题目概述 运行示例 资料与破题 原码反码 ...
- Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作
该程序通过两种方式来实现字母的翻转,一种是通过普通方式,另一种是通过自定义函数的方式来实现,该程序还对用户的输入可靠性进行判断,用户输入的必须是字母,如果输入数字,python程序会提示用户输入错误, ...
- 某市体育彩票采用整数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. ...
最新文章
- vue 项目 常用package.json
- 马化腾首谈腾讯开源时,鹅厂已在Github上放出82个项目,标星24万+ | 附AI项目链接...
- Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数
- 书籍推荐(2016-2020)--统计数学计算机为主,心理学为辅
- 用pycharm做手机软件_从零开始学python:初学者用哪种工具好?南大博士选择用pycharm...
- linux内核模块间通信
- python 回归 显著_Python数分:回归分析
- Centos启用rz/sz命令
- 一级注册结构工程师《基础考试》题库历年真题
- 六级病历对门诊电子病历系统功能要求的初步梳理
- linux模拟系统宕机,Linux系统宕机的处理方法
- 基于Matlab的简单视频处理
- 巨象指纹浏览器可以帮助用户做些什么?
- cad墙线打断lisp_cad相切命令(cad相交线自动打断)
- Python实现支持向量机(基于双月数据集)
- 淘宝商城:将公布和解条件
- SQLITE3插入、查询效率的优化方法
- 宇视阿宇摄像机夜间效果好吗?画面可以看清楚吗?
- oracle 表空间总结
- Nuget的使用说明
热门文章
- 利用Session实现一次性验证码(多学一招)
- 安装nvm nodejs npm webpack vue vue-cli
- arcgis批量处理nc文件_ArcGIS处理NetCDF(.nc)的多维科学数据
- python将字典写入csv_Python如何把字典写入到CSV文件的方法示例
- R 多变量数据预处理_超长文详解:C语言预处理命令
- 计算机组成原理R0bus是什么,计算机组成原理实验 堆栈寄存器实验
- html5距离底部的距离代码,如何使距离为HTML5
- java 复选框 背景色_将多选框选中时打勾的颜色
- 建立了索引怎么使用_对MySQL索引的认识
- python数据应用场景_python应用场景