一个数组的问题,希望各位朋友帮忙
我先定义一个数组
byte temp[8096] ;
然后经过一系列操作,使得一部分数组元素写入字符。
这时我转成CString写入文件:
{
CString b;
CStdioFile fi;
fi.Open("c:\\4.txt",CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate);
fi.Seek(0,CFile::end);
b=Temp;
fi.WriteString((LPCTSTR)b);
fi.Close();
}
这样子,会出现错误,正确的字符串写完后又出现一大堆相同的乱码。
后来我处理temp,写成
byte temp[8096] ;
memset(temp,'\0',8096); //添加本行
再依写入文件,发现不会再出错了,
我这样子用memset初始化的想法有没有错?我感觉上自己没有弄错,但不太敢肯定,希望高手们帮我see & look