c++中 如何对文件部分内容进行删除

申请人姓名enhui申请日期19881101申请理由reason申请人姓名enhui2申请日期00990申请理由345retgeryryrt申请人姓名enhui3申请日期... 申请人姓名 enhui
申请日期 19881101
申请理由 reason
申请人姓名 enhui2
申请日期 00990
申请理由 345retgeryryrt
申请人姓名 enhui3
申请日期 truru
申请理由 e4ry45y45
……
下面还很多 内容//data.txt
如何删除前三行 注:是删除 而不是改成空格之类的东西
展开
 我来答
研究报告站
2008-05-23 · TA获得超过195个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:321万
展开全部
其实还是可以做到的,用读写方式打开,把文件指针移到第四行并读出第四行,再把文件指针移到第一行写进去,如此往复直到把最好一行写到倒数第四行。再把余下的清空。
这要求文件记录是要固定格式的,比如同是一结构类型。

当然把第三行以下文件写到另一个文件,再覆盖原来文件也是可以实现的,也更简单。如果文件不大的话还可读入内存,再写回去。
public_chn
2008-05-23 · TA获得超过121个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:0
展开全部
只能利用这个文件再写一个文件.在那个文件里不写入前三行.

因为C++对文件访问是没有缓冲的.
也就是说,你没法对打开的文件进行写操作!(这也是操作系统的规定)
(Word之类的软件能修改是因为它们打开的文件是副本!!!隐藏在真实文件的同目录里.)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spotatoes
2008-05-24 · TA获得超过3910个赞
知道小有建树答主
回答量:2363
采纳率:0%
帮助的人:739万
展开全部
读的时候忽略前三行 把后面再写入文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fulinwsuaf
2008-05-23 · TA获得超过245个赞
知道答主
回答量:207
采纳率:100%
帮助的人:185万
展开全部
同意楼上说的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式