C++ 在c+中,是否有一种简单的方法可以将特殊字符从文件打印到控制台+;?
我有一个问题,我试图添加适当的条款开始的法国国家名称。这一部分不是问题,但打印出来的效果不太好。文件中有一些特殊字符,虽然它似乎可以很好地读取它们,但不会很好地打印出来。我使用的是visual Studio,下面是我试图打印出来的名为“FrenchCountriesUnfinished.txt”的文本文件中的单词示例 阿尔盖里, 拉诺维奇, 拉泽兰德, 拉苏德, 勒扎伊尔C++ 在c+中,是否有一种简单的方法可以将特殊字符从文件打印到控制台+;?,c++,C++,我有一个问题,我试图添加适当的条款开始的法国国家名称。这一部分不是问题,但打印出来的效果不太好。文件中有一些特殊字符,虽然它似乎可以很好地读取它们,但不会很好地打印出来。我使用的是visual Studio,下面是我试图打印出来的名为“FrenchCountriesUnfinished.txt”的文本文件中的单词示例 阿尔盖里, 拉诺维奇, 拉泽兰德, 拉苏德, 勒扎伊尔 #include <iostream> #include <fstream> #include &l
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream file("FrenchCountriesUnfinished.txt");
string str;
while (getline(file, str)) {
cout << str << endl;
}
return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main()
{
ifstream文件(“frenchcountriesunfished.txt”);
字符串str;
while(getline(文件,str)){
这个文件的字符编码是什么?请提供一个实际的问题。注意,在文件I/O中处理Unicode字符(不是特殊字符)要比在Windows控制台处理Unicode要容易一些(尤其是如果让C++流+方面做的工作很辛苦)。(这可能会很棘手-在这个主题上有很多关于StackOverflow的问题)。在阅读了一些文章试图理解你的意思后,我认为可能是Unix(LF)或ANSI。如果这没有意义,那就意味着idk我正在搜索什么或这意味着什么lol@CashtonHolbert:如果文件是(可怕的)ASCII超集,如latin-1或cp1252,并且您的终端是(唯一好的ASCII超集)UTF-8,字节将不兼容。欢迎来到“精彩”文本编码的世界!我可以为此制作自己的文件,既然如此,您的意思是我可以更改文件文本编码或其他内容,以与visual Studio的终端文本编码一致?@ShadowRanger