社区
C++ 语言
帖子详情
请教怎么用文件流删除文本文件里的内容
Reed42
2014-04-14 09:52:42
写的一个程序,从文本里读出数据保存到类数组
然后现在要删除一行数据,数组里的我会删,可是文本里对应的那一行怎么删掉啊(不是变成空格)
能不能直接先全删掉然后再重新写入
在线等!
...全文
130
5
打赏
收藏
请教怎么用文件流删除文本文件里的内容
写的一个程序,从文本里读出数据保存到类数组 然后现在要删除一行数据,数组里的我会删,可是文本里对应的那一行怎么删掉啊(不是变成空格) 能不能直接先全删掉然后再重新写入 在线等!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2014-04-15
打赏
举报
回复
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。
Qlaiaqu
2014-04-14
打赏
举报
回复
文件本身不提供删除中间一段数据的功能,原因很简单,删除中间的数据,后面的数据全部要往前移动来填空中间的空白,所以没有这种方法。最简单的自然是全部读出来,然后重写入文件。 如果文件很大,读一部分,写入另一个文件,然后,删除源文件,重命名新文件就行了
「已注销」
2014-04-14
打赏
举报
回复
文件流要么就是读取,要么就是读入,你说的删除是修改,文件流有修改好像只有二进制操作,不方便,如果文件不大可考虑清空再写入
turing-complete
2014-04-14
打赏
举报
回复
可以全部删除再重新写入,而且这也是一个比较可行的方案。
Gonefar
2014-04-14
打赏
举报
回复
如果是在linux下可以调用sed命令删除文件的一行。如果在windows下可以把除这一样以外的所有数据读出,再写到一个新的文件里(有点笨拙)。
DOS 软盘+光盘+U盘+硬盘+NTFS 想拥有更强大的DOS功能??
①在nero的刻录界面
里
是看不到开始时加入的ima
文件
内容
的,因为这个ima
文件
已被nero“隐藏”起来。 ②为了DOS下能方便进出目录和执行程序,请尽量保证光盘上刻录的
内容
都使用8.3格式的目录名或
文件
名。8.3格式是指...
asp.net知识库
使用.ashx
文件
处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...
关于java的io
文件
输出
流
构造方法会覆盖已有
文件
问题
这几天学io,总发现一个问题,如果对一个已经存在的
文件
源用输出
流
对其再进行写的操作时,会覆盖掉原有
文件
的
内容
,而这
里
用a.txt举例,a.txt是已经存在的一个
文件
,并且
里
面有
内容
↓ 此时我们不管是使用字节...
删除
html
文件
错误,错误
文件
无法
删除
的3种解决方案
当用户尝试
删除
不再需要的
文件
时,看到“无法
删除
文件
”的消息一定十分烦躁。在某些情况下,有一些小方法...在本文中提到了如何避免这类问题的小技巧,以及发现错误
文件
要进行
文件
删除
时如何解决,旨在为新手和专...
计算机桌面
文件
删除
不掉是怎么了,如何解决电脑桌面
文件
无法
删除
问题
如何解决电脑桌面
文件
无法
删除
问题电脑是现在最常用的工具之一,有些用户遇到了桌面
文件
无法
删除
问题,想知道如何解决,接下来小编就给大家介绍一下具体的操作步骤。具体如下:1. 首先第一步鼠标右键单击桌面,在弹...
C++ 语言
64,647
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章