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
),对于
文件输出,同样地,在打开每个文件之后。转到此处:,跳到“窗口”