c++中如何删除txt中当前读取的一行
比如我已经在txt中读取了一行ifstreamfile("1.txt");file.getline(ch4,1000,'\n');如何将正在读取的该行从txt中删除呢...
比如我已经在txt中读取了一行
ifstream file("1.txt");
file.getline(ch4,1000,'\n');
如何将正在读取的该行从txt中删除呢 展开
ifstream file("1.txt");
file.getline(ch4,1000,'\n');
如何将正在读取的该行从txt中删除呢 展开
展开全部
这样想,硬盘和内存,存储数据的方式在逻辑上是一样的,
此处的txt文件相当于一个内存中的一个字符数组,
如果是数组,你要删除其中的一段怎么做呢?
目前是没有更好的办法的,如果你要删除500个字节,只能从此处开始,把后面的元素都前移500个字节。 “此处”说的是你要删的500个字节后面的第一个字节。
所以你要做的是,(1)知道现在的位置p(2)知道字符串的尺寸n(3)把第n+p及之后所有字节往前移n
此处的txt文件相当于一个内存中的一个字符数组,
如果是数组,你要删除其中的一段怎么做呢?
目前是没有更好的办法的,如果你要删除500个字节,只能从此处开始,把后面的元素都前移500个字节。 “此处”说的是你要删的500个字节后面的第一个字节。
所以你要做的是,(1)知道现在的位置p(2)知道字符串的尺寸n(3)把第n+p及之后所有字节往前移n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询