读书人

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

发布时间: 2013-01-08 14:02:14 作者: rapoo

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),好用了。

读书人网 >C++ Builder

热点推荐