……
CFile f1,f2;
Dialog_end dlg_e;
if(dlg_e.DoModal()==IDOK)
{
//MessageBox("OK");
char tmp[15][15];
for(int i=0;i<15;i++){
for(int j=0;j<15;j++){
if(c_b[i][j]==0)
tmp[i][j]='0';
else if(c_b[i][j]==1)
tmp[i][j]='1';
else bmp[i][j]='2';
CFile f3,f4;
f3.Open("e://help//save.txt",CFile::modeCreate|CFile::modeRead);
f4.Open("e://help//check.txt",CFile::modeCreate|CFile::modeWrite);
char bmp[15][15];
f4.Read(bmp,sizeof(bmp));
……数组c_b里面存的元素的值为0,或者1或者2这三个。save.txt里面存的数据正确的,但是当读出来的时候就成乱码了。check.txt里面也是乱码。
else tmp[i][j]='2';
{
CFile file(..., CFile::modeRead);
DWORD dwSize = file.GetLength();
char* pBuf = new char[dwSize + 1];
memset(pBuf, 0, sizeof(char) * (dwSize + 1));
file.Read(pBuf, dwSize);
file.Close();
....
...
delete[] pBuf;
pBuf = NULL;
}
catch(...)
{
...
}