文件的问题?怎么办呢?(50分)

  • 主题发起人 主题发起人 vcvc
  • 开始时间 开始时间
V

vcvc

Unregistered / Unconfirmed
GUEST, unregistred user!
记录文件里,一定要定长使用,如:
type
testR = record
s1 : string [10];
end;

如果把它改成
type
testR = record
s1 : string; 或 ansiString
END;

就不行,这个我明白,
那,这样的话,如果我有个这样的结构:
Pname S[10] 对应 Edit组件
Page S[10] 对应 Edit组件
Pmemo --> 对应RichEdit组件, 想存放大于255个数据.怎么办?

一定要用流式来处理文件吗?

小弟的分少,见谅了!!![:)]多谢多谢!
 
对于这种情况,你可以使用非结构化的文件啊,如可以这样保存:
[记录一长度][A长度][A内容][B长度][B内容][C长度][C内容][记录二长度][A长度][A内容][B长度]...
处理起来也比较简单。
 
同意XIANJUN的方法,并使用STREAM对文件操作
 

type
testR = class
public
s1 : string;
Pname: string; //S[10] 对应 Edit组件
Page: string; //S[10] 对应 Edit组件
Pmemo: string; //--> 对应RichEdit组件, 想存放大于255个数据.怎么办?
end;

 
如果知道最长是多少,并且宙余可接受的话:
将 string声明得大一点:string[1000]
不然的话就要考虑其它的存贮方式。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部