c语言 我写了个文件,我从终端输入了3行数据并写入了文件中去。
并通过文件读取将该计算的数据计算并得出结果。问题是我不知道怎么把数据重新写到原来文件的每一个数据最后后面。例如:建立文本文件a.txt格式为姓名工资三金如张三500016...
并通过文件读取将该计算的数据计算并得出结果。问题是我不知道怎么把数据重新写到原来文件的每一个数据最后后面。例如:
建立文本文件
a.txt
格式为
姓名 工资 三金
如
张三 5000 168
李四 6000 256
..
...
等
经程序处理后输出b.txt
格式
姓名 工资 三金 税金 所得工资
应该如何实现,谢谢!在线等 展开
建立文本文件
a.txt
格式为
姓名 工资 三金
如
张三 5000 168
李四 6000 256
..
...
等
经程序处理后输出b.txt
格式
姓名 工资 三金 税金 所得工资
应该如何实现,谢谢!在线等 展开
3个回答
展开全部
这个不是很难,关键是思路
定义一个全局的结构体
子函数比较多,一个打开文件的,一个写入数据的,生成文件的,还有查找的
定义一个全局的结构体
子函数比较多,一个打开文件的,一个写入数据的,生成文件的,还有查找的
追问
主要是我刚学c
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用fseek移动下文件指针试试
更多追问追答
追问
试了,现在就做到可以正确输出结果,但是不能写回原文件每行数据的最后面。
追答
要写回每行最后一个??这样 比如我这一行写的是:super 5000 6000 所以有在你要写的位置前有12个字节 (我把5000这些数看成int型2字节因此:5+1+2+1+2+1=12 注意空格) 因此fseek(fp,12L,0)然后fprintf();写入你要写的数据,这样行吗??你试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用wr格式打开文件,然后控制书写的位置续写吧……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询