1.保存bin文件
int size = 1000;
BYTE* data = new BYTE[size];
memset(data,0,size);
CString Path = _T("..\test.bin");
FILE* file1;
if (_wfopen_s(&file1, Path.GetBuffer() , _T("wb+")) == 0)
{
fwrite(data, 1, size, file1);
fclose(file1);
}
2.保存txt文件
Path = _T("..\test.txt");
CStringA temp, num;
for (int i=0; i<size; i++)
{
num.Format("%02hhX\n", (unsigned char)data[i]);
temp += num;
}
char* p = temp.GetBuffer();
FILE* file2;
if (_wfopen_s(&file2, Path.GetBuffer() , _T("wt+")) == 0)
{
fwrite(p, 1, strlen(p), file2);
fclose(file2);
Path = Path+_T(" saved");
}
3.清除内存
if (data != NULL)
{
delete [] data;
data = NULL;
}