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