请问一个内存映射文件问题?(1分)

  • 主题发起人 主题发起人 lah998
  • 开始时间 开始时间
L

lah998

Unregistered / Unconfirmed
GUEST, unregistred user!
用文件流打开一个文本文件,在这个文本文件最前面写入一个字符串。
结果是覆盖了原来的字符串!等于是这篇文章的大小没有变化!
写入的操作并不是“插入”。
如果用内存映射文件在这个文件最前面写入一个字符串,
是覆盖了?还是在这篇文章中增加了这个字符串,原来的不变?
 
你要往文本文件最前面写入字符当然是覆盖了,为什么不在文本的最后写呢???
 
内存映射文件不能增加,只能修改!
 
各位:那要在文件的最前面增加字符串用什么办法?
 
变通一下,用一临时变量Load出MapFile的内容,改完了再写,有点笨的方法。
 
呵呵,给我300分,我就告诉你,
这是你在我贴子上说的:)
 
天真:那你先告诉我我就告诉你!
 
呵呵L
内存映射得到的是文件首字符的指针啊
你不是可以通过这指针去改变每个指针所指向的数据?????
呵呵,包括删除,增加,修改:)
对吧,明白了吗?不明白再问~
如果实在不行,我什么时候给你写个DEMO,
 
天真: 不明白!
 
var p : pointer;
i : integer;
begin
Randomize;
p := pData;

for i:=0 to 9999 do
begin
char(p^) := char(Random(58)+32);
p := pointer(integer(p)+1);
end;
这是取得映射指针后的代码,希望对你有用,更希望你实现诺言,我真的很着急!
如果可以,加我QQ:44868052
注明你是谁?
 
天真,:我是对取得了指针后有什么用不明白
 
你还是老实一点,用wlmmlw的方法
 
后退
顶部