首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++builder中怎的将TBytes保存为txt文件

2013-01-08 
c++builder中怎样将TBytes保存为txt文件?c++builder2010中怎样将TBytes保存为txt文件?有没有可以直接接受T

c++builder中怎样将TBytes保存为txt文件?
c++builder2010中怎样将TBytes保存为txt文件?
有没有可以直接接受TBytes动态数字的函数,将其保存为文件?
[解决办法]
关键是你直接保存成txt,能不能正确得显示呀,你得这个数组里面是什么内容呀,建议还是格式化成16进制数字再存成txt,你要是直接存可以用流

TBytes TT;
TT.set_length(100);
for(int i = 0;i<100;i++)
  TT[i]= i;

TMemoryStream *File = new TMemoryStream();
File->Size =  TT.get_length();
File->Write(&TT[0],TT.get_length());
File->SaveToFile("c:\\test.txt");
delete File;

[解决办法]
建议你这样,上面那样存,你用记事本打开看是乱码的.
FILE *f;
TBytes TT;
char buf[128];
TT.set_length(100);
for(int i = 0;i<100;i++)
  TT[i]= i;
f= fopen("c:\\test.txt","w+");

for(int i = 0;i<TT.get_length();i++)
{
  sprintf(buf," %d ",TT[i]);
  fputs(buf,f);
}
fclose(f);

[解决办法]
你碰到的这个情况,我也碰到类似的,我的是数据库保存的问题,获取指纹后保存到IMAGE字段,但怎么也存不了,曾经存过的,是成功的,但后来不知道怎么的改了什么,存不了,报什么错,后来我改为保存为varchar(3000),好用了。

热点排行