高分请教,如何在一个大文件的文件头处加个string

jjstar 2006-12-12 11:39:59
有一个文件,xml格式的,大小为2G多点,
现在希望在文件最开始的地方加一句话进去,
比如加一个string
string header = "hello every one";
那么如何加呢,我发现在.net里边只能append到文件的末尾
总不能搞2个G的空间来中转吧

请各路高手指点一二
...全文
334 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
babyrockxray 2006-12-12
  • 打赏
  • 举报
回复
应该要缓冲区的帮助才行
jjstar 2006-12-12
  • 打赏
  • 举报
回复
请问维也纳mm
4096的倍数 这个说法是从何而来
zhaochong12 2006-12-12
  • 打赏
  • 举报
回复
--#... 可怕...

string a="hello every one";
a=a+'\n'+form(file);
save (a);

Eddie005 2006-12-12
  • 打赏
  • 举报
回复
同意楼上 维也纳mm~
viena 2006-12-12
  • 打赏
  • 举报
回复
缓冲区的最佳大小与硬盘有关
一般是4096的倍数~
viena 2006-12-12
  • 打赏
  • 举报
回复
文件没有插入的说法
唯一的办法就是重建文件
建一个合适大小的缓冲区
用FileStream循环读写
lostowner 2006-12-12
  • 打赏
  • 举报
回复
2G的文件,太夸张了,帮你顶吧,没什么好办法
chenjunhui 2006-12-12
  • 打赏
  • 举报
回复
接点分 帮顶
Tenner 2006-12-12
  • 打赏
  • 举报
回复
似乎只能搞个2G的空间来中转了
jjstar 2006-12-12
  • 打赏
  • 举报
回复
补充一句,前边说到的“xml格式”这句话没什么用,大家可以想象成txt的
lr21shiji 2006-12-12
  • 打赏
  • 举报
回复
不行先建个string的文件 然后将2g的xmlappend 这样应该ok 不过耗时
test33 2006-12-12
  • 打赏
  • 举报
回复
貌似2GB 的 文件 是一个密码字典```
tl_kid 2006-12-12
  • 打赏
  • 举报
回复
2G的文件……还是XML的……

用C#调用DOS命令…………

新建要插入的数据文件a.txt
然后copy a.txt+XXX newfile
WuZongBo 2006-12-12
  • 打赏
  • 举报
回复
文件分割 再合并
zzy1254 2006-12-12
  • 打赏
  • 举报
回复
2G????????????????????
不是开玩笑吧,数据库文件这么大还行,
lovefootball 2006-12-12
  • 打赏
  • 举报
回复
Sorry
这两天忙得头有点大
想错了~~~~~
feixue_XXXX 2006-12-12
  • 打赏
  • 举报
回复
2G 太可怕了
viena 2006-12-12
  • 打赏
  • 举报
回复
偶不是mm!表听零零伍MM瞎说~
viena 2006-12-12
  • 打赏
  • 举报
回复
to lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))

你的方法是从文件开头写入,是覆盖文件开头的内容
而楼主要求的是插入!
viena 2006-12-12
  • 打赏
  • 举报
回复
缓冲区大小最好指定为硬盘蔟的大小
但蔟大小则视硬盘分割区之大小而不同,一般4到64个扇区,大小为2K到32K
内部缓冲区默认为4096(4K)
加载更多回复(2)

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧