VC++中我写了个对txt文件的写入的功能,为什么写进去就是乱码呢?要怎么解决c++中的乱码问题!!?

2025-02-28 19:25:35
推荐回答(1个)
回答1:

你看看着个函数

BOOL WriteLogFile(CString log)
{
FILE *fp;
CHAR strhead[30]="";
SYSTEMTIME st;
GetLocalTime(&st);
memset(strhead, 0, sizeof(strhead));
sprintf(strhead, "%4d-%02d-%02d %02d:%02d:%02d ", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
fp = fopen("./FtpLog.txt", "a+");
if(fp!=NULL)
{
fwrite(strhead, sizeof(CHAR), strlen(strhead), fp);
fwrite(log, sizeof(CHAR), strlen(log), fp);
fwrite("\n", 1, 1, fp);
fclose(fp);
return TRUE;
}
return FALSE;
}