1.问题:C语言程序实现读写一个txt文件,txt文件中存储一个十进制数、每读一次该数值加一。

2.实现:新建一个文件夹,在该文件夹中建一个outputFileName.txt文件、内容是:1,再在该文件夹中新建一个t.c文件、内容是下面的代码。

3.代码:

#include <stdio.h>
#include <stdlib.h>
char * getFileNum();
void setFileNum(char * fileNume);
int main() {
char * number=getFileNum();//获取文件编号
printf("test%s\n",number);
setFileNum(number);//设置文件编号加一
return 0;
}

//获取文件编号的方法
char * getFileNum(){
char number[5];
FILE *fp=fopen("outputFileName.txt","r");//以可读方式打开文件,获取要创建文件名编号
fscanf(fp,"%s",number);//读取
fclose(fp); //关闭文件
char *fileNum=(char *)malloc(sizeof(char)*6);
int i=0;
while(number[i]!='\0')
{
*(fileNum+i)=number[i];
i++;
}
*(fileNum+i)='\0';
return fileNum;
}

//设置文件编号加一的方法
void setFileNum(char * fileNume){
FILE *fp=fopen("outputFileName.txt","w");//以可写方式打开文件,写入下次要创建文件名编号
int numberInt=atoi(fileNume);//将读取的字符类型的文件名编号转成int类型
numberInt++;//文件名编号加一
itoa(numberInt,fileNume,10);//将int类型的文件名编号转成字符型
fputs(fileNume,fp);//将下次要创建的文件名编号写入文件
fclose(fp);//关闭文件
}

转载于:https://www.cnblogs.com/xiaohuihui123/p/4884301.html

C语言程序读写文件(文件内存一个十进制数,每读一次数值加一)相关推荐

  1. c语言程序.cpp文件,[轉]C语言程序设计基础之文件

    所谓"文件"是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等 ...

  2. c# 中wpfexcel_VS2017下编写C#程序读写Excel文件

    原标题:VS2017下编写C#程序读写Excel文件 前言: 有时候我们需要对Excel文件进行特殊处理,这种情况下写个小程序是很方便的.最近刚开始学C#,正好有同学需要处理个Excel文件,我就写了 ...

  3. 51单片机基本刷屏测试实验_51LCD 51关于液晶屏的C语言程序以及HEX文件,主要实现基本功能刷屏显示文字图 ,希望能 SCM 单片机开发 249万源代码下载- www.pudn.com...

    文件名称: 51LCD下载  收藏√  [ 5  4  3  2  1 ] 所属分类: SCM 开发工具: C++ 文件大小: 101 KB 上传时间: 2016-01-09 下载次数: 0 提 供 ...

  4. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  5. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)

    **5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...

  6. Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)

    5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.37(十进制转二进制)编写程序,提示用户输入一个十进制 ...

  7. c语言学习-输入一个十进制数,输出其对应的八进制数据

    输入一个小写字母,输出其对应的大写字母 程序流程图: 代码: #include<stdio.h> void main() {Int a; printf("输入一个十进制数:\n& ...

  8. C语言与,或,非,同或,异或,左移,右移及优先级,查表法计算一个十进制数中1的个数

    1.与:& 2.或:| 3.非:~ 4.异或:^ 5.同或:~^ 6.左移:(<<) 7.右移:(>>) 注意:位运算符中求反运算"~"优先级最高, ...

  9. java十进制转二进制(输入一个十进制数将其转换成二进制)

    十进制数转二进制数,跟据不同的开发语言其转换方式有很多,在Java中如果相把一个十进制的整数来转换成二进制那是举手之劳,非常简单,只要用Integer.toBinaryString(int)方法就可以 ...

最新文章

  1. oracle创建简单的包
  2. eclipse java代码某一行需要修改注释_看看这些Java代码开发规范吧!你好,我好,大家好!...
  3. django orm 常用查询筛选
  4. 量化交易实战——互联网金融之四
  5. 每日英语:Apple Unveils New iPads
  6. java中formfile,基于Struts FormFile上传文件
  7. python settings模块导入不了_无法导入设置“myproject.settings”(是否在sys.path上?):没有名为pinax的模块...
  8. 阿里巴巴2013年实习生笔试题A
  9. 发货100全功能网站/绿色版
  10. php自动裁剪黑边,视频画面裁剪怎么将视频四周的黑边去除?
  11. 准备让MSN机器人可以显示头像
  12. H.264标准(一)MP4封装格式详解
  13. Vue3初始化需要安装的插件
  14. 放入http请求头中的内容如果含有中文必须编码
  15. 电子警察系统设计(原理+流程+论文)
  16. C语言任意输入三个数构成三角形,随便输入三个数,看能否组成一个三角形
  17. Javascript-实现全局事件总线Event Bus/ Event Emitter
  18. 我如何构建Pomodoro Clock应用程序,以及在此过程中学到的课程
  19. 双十一数码产品哪些值得买?双十一好物产品分享
  20. linux u盘 慢_SUSE 10.0 U盘写入速度慢的最终解决方案--及两个Linux系统能否共享同一个swap分区...

热门文章

  1. 译文 | Vue 在哪些方面做的比 React 更好?
  2. React Hooks 不知道怎么学?看这篇
  3. 如何成为公司独当一面的工程师
  4. nginx的负载均衡集群
  5. java中try 与catch的使用
  6. mysql int 11 java_mysql中int(11)列的大小(以字节为单位)是多少?
  7. js split参数为无效字符_js使用split函数按照多个字符对字符串进行分割的方法
  8. docker 安装ELK
  9. hdu3072 Intelligence System (最小树形图?)
  10. 前端工程构建工具——Yeoman