File MFC、Visual C和x2B中的Unicode支持+;文件操作
我想为文件的每一行添加File MFC、Visual C和x2B中的Unicode支持+;文件操作,file,visual-c++,unicode,mfc,File,Visual C++,Unicode,Mfc,我想为文件的每一行添加标记。因此,我编写了以下代码行 对于英文文件来说,它工作得很好 CFileDialog cfd(TRUE); CString filename, strLine; if(cfd.DoModal()== IDOK) { filename = cfd.GetPathName(); CStdioFile infile(filename, CFile::modeRead); CStdioFile fileout(filename+L"out.txt",
标记。因此,我编写了以下代码行
对于英文文件来说,它工作得很好
CFileDialog cfd(TRUE);
CString filename, strLine;
if(cfd.DoModal()== IDOK)
{
filename = cfd.GetPathName();
CStdioFile infile(filename, CFile::modeRead);
CStdioFile fileout(filename+L"out.txt", CFile::modeCreate|CFile::modeWrite);
while(infile.ReadString(strLine))
{
fileout.WriteString(strLine);
fileout.WriteString(L"<br/>\n");
}
infile.Close();
fileout.Close();
}
CFileDialog cfd(真);
CString文件名,strLine;
if(cfd.DoModal()==IDOK)
{
filename=cfd.GetPathName();
CStdioFile-infle(文件名,CFile::modeRead);
CStdioFile文件输出(filename+L“out.txt”,CFile::modeCreate | CFile::modeWrite);
while(infle.ReadString(strLine))
{
fileout.WriteString(strLine);
fileout.WriteString(L“
\n”);
}
infle.Close();
fileout.Close();
}
但是同一个程序只读取和写入泰米尔语(UNICODE)输出文件中的第一个字符串。有没有解决这个问题的办法
怎么做?简单的代码是受欢迎的。我不想使用文件指针和fstream…) 当你说“Unicode”时,你指的是许多可能的Unicode编码中的哪一种?该文件是否以UTF-8、UTF-16LE或其他格式编码?在前两种情况下,您可以通过调用\u setmode(fileno(infle.m\pStream),\u O\u text)使其工作代码>(对于UTF-8;对于UTF-16LE,使用\u O\u U16TEXT
),对于文件输出,同样地,在打开每个文件之后。转到此处:,跳到“窗口”