我想用不同的语言阅读不同的文件,然后在该文件中更改相同的文本并保存结果(例如,按照凯撒密码的方式来移动字母)。现在,我按如下所示读取文件,但仅适用于英语。如果我尝试使用其他语言读取文件,则无法正确显示字符。我尝试使用setlocale()
,但未得到任何结果。我想知道是否有读取此类文件的一般方法?
我在Visual Studio中执行此操作,并在属性中使用Unicode。
ifstream full_file("test.txt");
if (full_file.is_open()) {
char ch;
while (full_file >> ch) {
/* ... */
}
full_file.close();
}