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

c++builder中怎样将TBytes保存为txt文件?解决办法

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

c++builder中怎样将TBytes保存为txt文件?
c++builder2010中怎样将TBytes保存为txt文件?
有没有可以直接接受TBytes动态数字的函数,将其保存为文件?

[解决办法]
关键是你直接保存成txt,能不能正确得显示呀,你得这个数组里面是什么内容呀,建议还是格式化成16进制数字再存成txt,你要是直接存可以用流

C/C++ code
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;
[解决办法]
建议你这样,上面那样存,你用记事本打开看是乱码的.
C/C++ code
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),好用了。

热点排行