C++中如何将数据存入文本文件指定位置
2个回答
展开全部
1、C++语言并没有提供这样的库函数,需要自己写。将要插入位置后面的文件内容读到缓冲,然后定位文件偏移量插入数据,在将读出来的写入。因为文件在磁盘上是连续存放的,不可能说直接在中间插入内容而不覆盖原来的,别的语言提供的都是自己按照上述思路写的。或者除非有某些文件系统存放方式不同。
2、算法流程:
1)、以只读的方式打开原文件fopen,"r"方式;
2)、以只写的方式新建一个文件fopen,"wt"方式;
3)、将原文件自y字母前的九个字节的字符写入新文件配合用fgetc()和fputc()两种函数;
4)、再将四个‘Z’写入新文件,用fputc()或者fputs()均可;
5)、继续将原文件未读完的部分写入新文件,同三
6)、将原文件删除,再将新文件改名为原文件即可,用rename()函数
2、算法流程:
1)、以只读的方式打开原文件fopen,"r"方式;
2)、以只写的方式新建一个文件fopen,"wt"方式;
3)、将原文件自y字母前的九个字节的字符写入新文件配合用fgetc()和fputc()两种函数;
4)、再将四个‘Z’写入新文件,用fputc()或者fputs()均可;
5)、继续将原文件未读完的部分写入新文件,同三
6)、将原文件删除,再将新文件改名为原文件即可,用rename()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询