原意是想搞下文本压缩,于是做了个超级简单的写文本按钮,
在对话框的头文件写上
#ifndef AFILE
#define AFILE _T("si.txt")
#endif
按钮事件如下
void CFiletestDlg::OnWansi()
{
// TODO: Add your control notification handler code here
CString sFmtLog;
for(int i =1; i<520; i++)
{
sFmtLog = sFmtLog +_T("森");
}
sFmtLog = sFmtLog + _T("/n");
char *file = NULL, *datetm = NULL, log[10*MAX_PATH] = {0};
#ifdef _UNICODE
USES_CONVERSION; file = W2A(AFILE); strcpy(log, W2A(sFmtLog));
#else
file = (char*)AFILE; strcpy(log, sFmtLog);
#endif
FILE *lgfp = fopen(file, "a+t");
if (lgfp == NULL)
{
AfxMessageBox(_T("打开文件失败"));
return ;
}
fprintf(lgfp, log);
int len = strlen(log);
if(len>1 && log[len-1] != '/n')
fwprintf(lgfp, _T("/n"));
fclose(lgfp);
}
写出来的txt文件里只有一大堆黑色小方块,然后,把“森”字换成“森林”,又可以正常显示,而之前的黑色方块也变成正常的"森"字了,惊吓之下单写“林”字,却没有任何问题。