Unicode字符串写文件的问题,fputws()只写入一个换行符。
源代码如下
viod main()
{
RecordData(L"\r\n记录:");
}
BOOL RecordData(const BSTR pbstrData)
{
if(pbstrData==NULL)
return FALSE;
FILE *fp=_wfopen(L"f:\\Data.txt",L"a+");
if(fp)
{
fseek(fp,0,SEEK_END);
fputws(L"\r\n======================================================",fp);
fputws(pbstrData,fp);
MessageBoxW(NULL,pbstrData,L"DATA",0);
fclose(fp);
return TRUE;
}
return FALSE;
}
结果:记录到文件中的只有\r\n======================================================
\r\n
并且出现对话框,对话框内容是"记录",
问题:为什么fputws写入没有完成?该如何解决