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);