社区
C#
帖子详情
文件操作的问题
yx10
2007-06-06 04:14:16
我有个文本文件,估计比较大,十几二十MB.
在.net 下,我如何删除文件中的任意一行.
比如,删除最后一行.
请问最高效的方法是什么?
(我不想把文本所有内容读入内存!)
帮帮忙,谢谢!
...全文
229
14
打赏
收藏
文件操作的问题
我有个文本文件,估计比较大,十几二十MB. 在.net 下,我如何删除文件中的任意一行. 比如,删除最后一行. 请问最高效的方法是什么? (我不想把文本所有内容读入内存!) 帮帮忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viena
2007-06-06
打赏
举报
回复
不好意思,以上的“//删除第三行,不写”这个注释不是这里的注释,是复制上面的忘记删掉了
viena
2007-06-06
打赏
举报
回复
删最后一行的,不用计数了,
循环中改为先写后读,则最后一行没写
using System.IO;
//……
StreamReader sr = new StreamReader(@"C:\1.txt");
StreamWriter sw = new StreamWriter(@"C:\1_temp.txt");
string str = sr.ReadLine();
while (sr.Peek() != -1)
{
sw.WriteLine(str);//删除第三行,不写
str = sr.ReadLine();
}
sr.Close();
sw.Close();
File.Delete(@"C:\1.txt");
File.Move(@"C:\1_temp.txt", @"C:\1.txt");
viena
2007-06-06
打赏
举报
回复
打开两个文件,一个读,一个写
假设删除第3行
最后把原文件删掉,写的临时文件重命名为原文件
using System.IO;
//……
int line = 0
StreamReader sr = new StreamReader(@"C:\1.txt");
StreamWriter sw = new StreamWriter(@"C:\1_temp.txt");
while (sr.Peek() != -1)
{
string str = sr.ReadLine();
line++;
if(line!=3)
{
sw.WriteLine(str);//删除第三行,不写
}
}
sr.Close();
sw.Close();
File.Delete(@"C:\1.txt");
File.Move(@"C:\1_temp.txt", @"C:\1.txt");
aSalt
2007-06-06
打赏
举报
回复
建立一个临时文件,500行或更多的读\写\编辑,然后保存到临时文件,完成后删除原文件,临时文件改名
yx10
2007-06-06
打赏
举报
回复
那请问,我一行一行读,怎样找到最后一行,然后删除它!
能不能给个示例代码!??
谢谢!
viena
2007-06-06
打赏
举报
回复
文本文件是顺序存储的,不能随机访问,没有删除其中一部分的说法
viena
2007-06-06
打赏
举报
回复
如果你不怕麻烦,可以开缓冲区,用FileSream二进制方式读写,会稍微快一点
但是仍然要全读,查找回车换行的位置,此位置以后的全写
viena
2007-06-06
打赏
举报
回复
一行一行的搞,似乎是最经济的办法了
yx10
2007-06-06
打赏
举报
回复
有谁可以帮帮忙的啊?
yx10
2007-06-06
打赏
举报
回复
有没有搞错!
jinta2001
2007-06-06
打赏
举报
回复
只想到一行一行的搞。不知道有没有其他的方法
fw629
2007-06-06
打赏
举报
回复
upupup
shun1984a
2007-06-06
打赏
举报
回复
这个不知道 能行吗?
xingxing2378
2007-06-06
打赏
举报
回复
不懂 顶!!!
解决Win 10与不兼容VirtualBox
操作
过程文档+(附带软件).zip
配套博客地址:https://bamboo.blog.csdn.net/article/details/110222153 配套博客标题(完美解决)升级win10,提示VirtualBox 立即卸载此应用,因为它与Windows 10 不兼容 适用人群:在线更新Windows或者离线更新Windows的人群 解压之后打开
文件
夹【附带软件】之中的EXE
文件
,等待5-6秒检索完成,搜索virtualbox,全选删除所有
文件
(不删除的不用管),之后返回更新界面即可。 详细请参考博客或者压缩包内的
文件
有
问题
可以私下联系我,如果看到可以帮忙远程
操作
C语言详解 FILE
文件
操作
1. 需要了解的概念 需要理解的知识点包括:数据流、缓冲区、
文件
类型、
文件
存取方式 1.1 数据流: 指程序与数据的交互是以流的形式进行的。进行C语言
文件
的存取时,都会先进行“打开
文件
”
操作
,这个
操作
就是在打开数据流,而“关闭
文件
”
操作
就是关闭数据流。 1.2 缓冲区(Buffer): 指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设置是为了提高存取效率,因为...
Hadoop本地
操作
HDFS不能上传
文件
问题
本地
操作
HDFS不能上传
文件
问题
问题
描述 在本地使用JavaAPI客户端进行Hadoop集群HDFS
操作
时,只能够新建
文件
目录、删除目录、新建
文件
等
操作
,当上传
文件
时出错,上传
文件
内容为空;在shell终端中能够正常的进行
文件
上传等
操作
。
问题
原因 1.NameNode节点存放的是
文件
目录,也就是
文件
夹、
文件
名称,本地可以通过公网访问 NameNode,所以可以进行
文件
夹的创建,当上传
文件
需...
记录Windows下
文件
操作
记录
在Windows下,有时会遇到有些
文件
或者
文件
夹丢失的
问题
,不知道是谁,什么时候,哪个程序把
文件
或者
文件
夹删除。特别是开发者遇到自己用于存储的
文件
丢失,不知是自己程序导致还是其他程序或者病毒导致。此时采用下面的方法,可以使用Windows日志,记录
文件
或者
文件
夹的
操作
记录。 一设置通过启用
文件
夹的审核和审核策略就能够记录相应的日志,具体步骤如下: 1.确保盘的格式为NT...
c++
文件
操作
大全
c++
文件
操作
大全 基于C的
文件
操作
在ANSI C中,对
文件
的
操作
分为两种方式,即流式
文件
操作
和I/O
文件
操作
,下面就分别介绍之。 一、流式
文件
操作
这种方式的
文件
操作
有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef struct { int level; /* fill/empty level of buffer */...
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章