我一般这样做:
for(int i=0;i<LENGTH;i++)
{
strtmp.Format("%02x ",buf4thread[i]);
str1 += strtmp;
if(( (i+1)%1024 )==0)
{
str1+="/r/n";
myFile.Write(str1, str1.GetLength() ); //这样处理非常快
str1.Empty();
}
}
str1+="/r/n"; //为了和下一帧区分
myFile.Write(str1, str1.GetLength() ); //写最后一段
注意:Cstring一直增加的话,到后来就非常慢,所以要一小段一小段的写入,然后清空。
本文介绍了一种通过将Cstring分段写入文件的方法来提高写入效率的技术。为了避免Cstring随数据增长而导致的性能下降问题,采取每1024个元素写入一次并清空字符串的策略。
1045

被折叠的 条评论
为什么被折叠?



