Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在c+中,是否有一种简单的方法可以将特殊字符从文件打印到控制台+;?_C++ - Fatal编程技术网

C++ 在c+中,是否有一种简单的方法可以将特殊字符从文件打印到控制台+;?

C++ 在c+中,是否有一种简单的方法可以将特殊字符从文件打印到控制台+;?,c++,C++,我有一个问题,我试图添加适当的条款开始的法国国家名称。这一部分不是问题,但打印出来的效果不太好。文件中有一些特殊字符,虽然它似乎可以很好地读取它们,但不会很好地打印出来。我使用的是visual Studio,下面是我试图打印出来的名为“FrenchCountriesUnfinished.txt”的文本文件中的单词示例 阿尔盖里, 拉诺维奇, 拉泽兰德, 拉苏德, 勒扎伊尔 #include <iostream> #include <fstream> #include &l

我有一个问题,我试图添加适当的条款开始的法国国家名称。这一部分不是问题,但打印出来的效果不太好。文件中有一些特殊字符,虽然它似乎可以很好地读取它们,但不会很好地打印出来。我使用的是visual Studio,下面是我试图打印出来的名为“FrenchCountriesUnfinished.txt”的文本文件中的单词示例

阿尔盖里, 拉诺维奇, 拉泽兰德, 拉苏德, 勒扎伊尔

#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