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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296214.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 电梯程序设计,教你写出京东电梯式轮播

效果知识点&#xff1a;企业布局技巧&#xff0c;如何高效的编写CSS样式&#xff0c;常用选择器&#xff0c;基本标签&#xff0c;盒子模型&#xff0c;jquery类库调用&#xff0c;JS特效编写&#xff0c;JS编程思维等。京东电梯式轮播源码&#xff1a;Document*{margin:0px;}/…

我看你还能坚持多久?!

1 我看你还能坚持多久&#xff01;▼2 依旧是熟悉的配方▼3 到哪儿都不愁工作......▼4 请问&#xff0c;当事喵作何感想&#xff1f;▼5 池塘危险&#xff0c;请勿靠近&#xff01;&#xff08;图源网络&#xff0c;侵删&#xff09;▼6 望周知&#xff01;▼7 实在是无…

查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?

编辑器加载中... 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写&#xff1f;多表联结查询:select rbd.RBDID, rbd.ProductCode,p.ProductCnName,p.[Standard],p.Impression,pb.BrandName,cgdw.UnitName,un.UnitName ,rbd.BuyingAmount,rbd.UnitPricefrom PCS_Requ…

CiberCut_5.6 标牌制作

CiberCut_5.6 标牌制作Elibrium.My.Professional.Business.Cards.v4.0 名片设计SummitSoft.Business.Cards.Plus.2004 名片设计SummitSoft.Label.Designer.Deluxe.2004 标签设计Teklynx.LabelView.Gold.v8.10.06 BrainVoyager QX 2.0.7 可视化核磁共振Dentrix.v10.5.4.4 牙医软…

Hello Blazor:(13)查找HTML元素对应.razor文件

前言Blazor是基于组件的开发&#xff0c;每个组件都是以一个.razor文件形式存在。当应用程序变得越来越大并且.razor文件的数量和层次结构越来越多时&#xff0c;想很快弄清页面上的HTML元素是由哪个组件生成的&#xff0c;就变得不那么容易了&#xff01;FindRazorSourceFile介…

C++STL之string (转)

在学习cSTL中的string&#xff0c;在这里做个笔记&#xff0c;以供自己以后翻阅和初学者参考。 1&#xff1a;string对象的定义和初始化以及读写 string s1; 默认构造函数&#xff0c;s1为空串 string s2(s1); 将s2初始化为s1的一个副本 string s3("valuee");…

当年的毒王熊猫烧香,现在怎么样了?

全世界只有3.14 % 的人关注了爆炸吧知识放假&#xff0c;小编来到了远在73公里之外的天后宫&#xff0c;终于是了了本命年的一桩心事。回想上一个本命年&#xff0c;当时小编还是沉迷扫雷和蜘蛛纸牌的孩子...但当时却发生了一件令我很不爽的事——“熊猫烧香”席卷全国&#xf…

$query php,phpQuery让php处理html代码像jQuery一样方便

简介如何在php中方便地解析html代码&#xff0c;估计是每个phper都会遇到的问题。用phpQuery就可以让php处理html代码像jQuery一样方便。DEMO我下的是onefile版&#xff1a;phpQuery-0.9.5.386-onefile.zip然后在项目中引用。html文件test.html&#xff1a;Spiderman City Driv…

《那些年啊,那些事——一个程序员的奋斗史》——126

段伏枥坐在宽敞的办公室&#xff0c;正在专心致志地研究文档的时候&#xff0c;一封邮件引发了自己的注意。邮件的内容很简单&#xff0c;主要是恭喜自己获得微软MVP候选人资格&#xff0c;请尽快填写完整的个人信息&#xff0c;以便于参与评选。 段伏枥看了这邮件&#xff0c;…

ip地址规划

子网划分好处&#xff1a;节约ip 便于管理 层次性 安全性子网数2的n次方&#xff0c;n为子网位。主机数2的N次方减2&#xff0c;N为主机数。VLSM&#xff08;variable-length subnet masks可变长子网掩码&#xff09;路由汇总好处&#xff1a;减小路由表规模 减轻路由器负担 减…

StackExchange.Redis 命令扩展

StackExchange.Redis 命令扩展Intro在之前的文章中有简单介绍过 StackExchange.Redis 直接调用 Redis 命令来实现调用 Stream 的根据消息 Id 来控制消息长度&#xff0c;因为 StackExchange.Redis 目前还不支持根据消息 Id 控制 Stream 消息长度&#xff0c;目前有很多 6.2 以后…

那个成人总会遇到的小问题……

结语超模君就问问&#xff1a;我还有机会10万&#xff0b;吗&#xff1f;&#xff08;溜了溜了&#xff09;莱布尼茨德国数学家莱布尼茨&#xff0c;被后人誉为“百科全书式的天才”&#xff0c;他的研究涉及逻辑学、力学等40多个领域。他创建了数学理论&#xff1a;微积分学。…

java继承接口和泛型,JavaSE习题 继承接口和泛型

问答题&#xff1a;1.子类在什么情况下可以继承父类友好成员&#xff1f;答&#xff1a;在同一个包内2.子类通过怎样的方法可以隐藏继承的成员变量&#xff1f;答&#xff1a;声明一个与父类相同变量名的成员变量3.子类重写继承的方法原则是什么&#xff1f;答&#xff1a;保证…

visual studio如何修改c++项目的.net framework框架版本

一、 修改项目文件 在 Visual Studio 的“解决方案资源管理器”中&#xff0c;打开项目的快捷菜单&#xff0c;然后选择“卸载项目”。 这将为你的项目卸载项目文件 (.vcxproj)。 在菜单栏上&#xff0c;依次选择“文件”、“打开”、“文件”。 在“打开文件”对话框中&#…

vertical-align

对于vertical-align属性&#xff0c;可以用于inline或者liline-block的元素&#xff0c;它需要一个参照物&#xff0c;此参照物是该行中最高的元素。转载于:https://www.cnblogs.com/lqzerogg/archive/2012/12/17/2822274.html

Qos、Tos、Cos、DSCP

严格的说&#xff0c;Cos与Tos只是QoS的一种标记机制。QoS范围太大&#xff0c;涉及到入口数据流的标记和分类及速率限制&#xff0c;网络骨干的拥塞避免和拥塞管理&#xff0c;网络出口的队列调度机制等等。Cos是二层ISL或者802.1Q数据帧的优先级标记&#xff0c;3个bit&#…

Github CodeSpaces 使用及定制化

Github CodeSpaces 使用及定制化IntroGithub 最近推出了很多令人兴奋的新功能&#xff0c;最近使用了 Github CodeSpaces&#xff0c;觉得还是挺不错的&#xff0c;CodeSpaces 相当于自己有了一个云主机&#xff0c;真正实现了云端开发&#xff0c;CodeSpaces 和 Github 做了很…

nat+端口转发,使得宿主机secureCRT可以访问vbox里linux虚拟机

为什么80%的码农都做不了架构师&#xff1f;>>> 环境&#xff1a;vbox或者叫vitrualbox连接虚拟机&#xff0c;由于公司内网不能分配IP&#xff08;不知道是不是这个原因&#xff09;&#xff0c;虚拟机用桥接得不到IP&#xff0c;没法实现虚拟机和宿主互相访问&am…

java 四字节uid,Java入门教程-序列化版本号serialVersionUID的作用

原标题&#xff1a;Java入门教程-序列化版本号serialVersionUID的作用Java序列化是将一个对象编码成一个字节流&#xff0c;反序列化将字节流编码转换成一个对象。序列化是Java中实现持久化存储的一种方法&#xff1b;为数据传输提供了线路级对象表示法。Java的序列化机制是通过…

男人可以有多敷衍?

1 现在更流行「红茶女生」&#xff1f;&#xff08;via.白头叔&#xff09;▼2 谢谢&#xff0c;有被冒犯到&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 天使与恶魔▼4 男朋友可以多敷衍&#xff1f;▼5 你的高原红&#xff0c;像极了妈妈的巴掌印&#xff…