请问怎么将中文写入文本文件? CString str="张三,23423,2434234,[email protected]"; infoFile.Write(str.GetBuffer(0),str.GetLength()); str.ReleaseBuffer(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 To: seu07201213(汪洋中的一片叶子) 不行哦,写出的内容中的中文显示不正常,而且整个长度显示不对:( 那就用CStdioFile::WriteString 我也测试了,在单独的应用程序中是正常的,我现在是在DLL中,不知道怎么就不正常了呢:( void WriteLog(const char* strFmt,...){ string FileLog; FileLog=WorkPath; FileLog.append(_T("log_")); char szBuf[1024]; string strBuf; va_list varlist; va_start(varlist,strFmt); vsprintf(szBuf,strFmt,varlist); va_end(varlist); SYSTEMTIME tm; GetLocalTime(&tm); char szTime[30], tFile[30]; sprintf(szTime,"%d-%02d-%02d %02d:%02d:%02d ",tm.wYear,tm.wMonth,tm.wDay,tm.wHour,tm.wMinute,tm.wSecond); sprintf(tFile, "%d-%02d-%02d", tm.wYear,tm.wMonth,tm.wDay); strBuf=string(szTime); strBuf.append(string(szBuf)); strBuf.append("\t\n"); FileLog.append(tFile); FileLog.append(".txt"); FILE* fp; fp=fopen(FileLog.c_str(),"a"); fwrite(strBuf.c_str(),strBuf.length(),1,fp); fclose(fp);} 小弟用的是Unicode环境哦,这个是不是也有影响啊? 用WideCharToMultiByte把CString转换 Unicode环境的没有试过,你试一试不就知道了。 这个group box怎样和 2个radio button: 男 ,女关联来啊? 如果把一个窗口设为另一个窗口的子窗口,setParent 网络质量评估问题,大家进来讨论!UP有分. 求一个算法。。。位移问题 急!怎样在只读属性的Edit控件里一行一行地输出字符串啊?? 一个关于文件读写的问题,急!!!在线等,高手帮忙! 各位作开发程序的前辈都是什么文凭?文凭对找工作真的那么“权威”? 大虾们,来讨论一下课本上的数据结构与算法,都是干什么用的?比如huffman----- 动态分配内存问题 简单游戏问题 怎样在工程中加入窗体? 用VC怎样复制粘贴Excel文件中的合并单元格
不行哦,写出的内容中的中文显示不正常,而且整个长度显示不对:(
{
string FileLog;
FileLog=WorkPath;
FileLog.append(_T("log_"));
char szBuf[1024];
string strBuf;
va_list varlist;
va_start(varlist,strFmt);
vsprintf(szBuf,strFmt,varlist);
va_end(varlist);
SYSTEMTIME tm;
GetLocalTime(&tm);
char szTime[30], tFile[30];
sprintf(szTime,"%d-%02d-%02d %02d:%02d:%02d ",tm.wYear,tm.wMonth,tm.wDay,tm.wHour,tm.wMinute,tm.wSecond);
sprintf(tFile, "%d-%02d-%02d", tm.wYear,tm.wMonth,tm.wDay);
strBuf=string(szTime);
strBuf.append(string(szBuf));
strBuf.append("\t\n");
FileLog.append(tFile);
FileLog.append(".txt");
FILE* fp;
fp=fopen(FileLog.c_str(),"a");
fwrite(strBuf.c_str(),strBuf.length(),1,fp);
fclose(fp);
}