声明如下记录类型。
TRecLaw=packed record
sj2:string[8];
sj3:string[8];
bm:widestring;
nr:widestring;
end;
导出到自定义文件中:
我的程序保存不了记录中声明的bm和内容,难道不能用widestring?我的内容中要保存大文本,会超过255个字符的,不能声明成nr:string[255],各位给想个办法了。
TRecLaw=packed record
sj2:string[8];
sj3:string[8];
bm:widestring;
nr:widestring;
end;
导出到自定义文件中:
我的程序保存不了记录中声明的bm和内容,难道不能用widestring?我的内容中要保存大文本,会超过255个字符的,不能声明成nr:string[255],各位给想个办法了。
解决方案 »
- 帮忙看下怎么插入页码
- 能不能让edit只能输入中文和英文字母
- 关于delphi中用热键实现象QQ一样的功能,而且能够使整个应用程序最大化
- 如何用webbrowse控件自动翻页
- ActivexFrom中如何控制主窗口类中组件?
- ★★★思量再三,决定还是散散分吧★★★
- 清问:ExpressQuantumGrid 4中 TcxlookupComboBox的值,怎么添加?有类似的控件嘛?
- dephl程序员们没有女朋友们的请举手?
- 哦,祝麻子妹今天英语考试顺利!
- 讨论一下,程序在删除文件夹时文件夹的程序正在运行,会不会出问题.
- 在delphi中如何自动调整excel单元格的大小??
- 如何禁止一个文本框获取焦点?
size可以足够的大。
widestring跟string一样是引用类型,其实是个指针,本身不具备持久化能力,要保存其derefence后的内容;
string[9]是shortstring,值类型的了,跟string或者widestring不一样,可以直接保存的。
有这样声明的吗?
<<bm: [0..size-1] of widechar;
<<有这样声明的吗?忘记加array关键字了,bm: array[0..size-1] of widechar;
这几天被7x个护士mm围殴脑子有点不大好。
用TStringList可以变通实现的定义好访问方法就可以 sj2:string[8]; TStringList.Strings[N*4+1]
sj3:string[8]; TStringList.Strings[N*4+2]
bm:widestring; TStringList.Strings[N*4+3]
nr:widestring; TStringList.Strings[N*4+4]呵呵N从0开始就是了
你的废话真多
你TMD少在这里放闲屁,不解决问题,要骂我,自己开帖子去!
TRecLaw=packed record
sj2:string[8];
sj3:string[8];
bm:string[255];
end;(nr)内容因为自长,不便于用字符串声明,所以准备用内存流的方式写文本,这样可能自定义文件不是纯记录的形式,要记录流的位置和长度。同时还涉及到内存流的压缩和加密问题。思路还没有理清,有做过的给个想法。
压缩可以用D自己的Zlib来作,加密就自己定义一下了。如果你的压缩安排方式得当的话,
那么加密都可以不用。