C++中如何将数据存入文本文件指定位置

 我来答
a6388578
推荐于2016-03-20 · 超过35用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:85.8万
展开全部
istream &seekg(streamoff offset,seek_dir origin);
ostream & seekp(streamoff offset,seek_dir origin);
例如:
file1.seekg(1234,ios::cur); //把文件的读指针从当前位置向后移1234个字节
file2.seekp(1234,ios::beg); //把文件的写指针从文件开头向后移1234个字节
tattackor
推荐于2016-11-11 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:889万
展开全部
1、C++语言并没有提供这样的库函数,需要自己写。将要插入位置后面的文件内容读到缓冲,然后定位文件偏移量插入数据,在将读出来的写入。因为文件在磁盘上是连续存放的,不可能说直接在中间插入内容而不覆盖原来的,别的语言提供的都是自己按照上述思路写的。或者除非有某些文件系统存放方式不同。
2、算法流程:
1)、以只读的方式打开原文件fopen,"r"方式;
2)、以只写的方式新建一个文件fopen,"wt"方式;
3)、将原文件自y字母前的九个字节的字符写入新文件配合用fgetc()和fputc()两种函数;
4)、再将四个‘Z’写入新文件,用fputc()或者fputs()均可;
5)、继续将原文件未读完的部分写入新文件,同三
6)、将原文件删除,再将新文件改名为原文件即可,用rename()函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式