C++ 升华文本3未显示正确的输出C++;

C++ 升华文本3未显示正确的输出C++;,c++,ide,sublimetext4,C++,Ide,Sublimetext4,我在Windows10中使用升华文本3。我试图在输出文件中输出一个简单的程序。以前它工作得很好,但现在每当我试图输出一些东西时,它都会给出一些奇怪的字母数字字符作为输出 以下是我的构建配置文件: { "cmd": ["g++.exe","-std=c++17", "${file}", "-o", "${file_base_name}.exe", "&&

我在Windows10中使用升华文本3。我试图在输出文件中输出一个简单的程序。以前它工作得很好,但现在每当我试图输出一些东西时,它都会给出一些奇怪的字母数字字符作为输出

以下是我的构建配置文件:

{
"cmd": ["g++.exe","-std=c++17", "${file}", "-o", "${file_base_name}.exe", "&&" , "${file_base_name}.exe<inputf.in>outputf.in"],
"shell":true,
"working_dir":"$file_path",
"selector":"source.cpp"
}

如果改为从控制台运行,它是否显示正确的值?在它工作时和现在不工作时,你做了什么改变?是的,我试着从控制台运行,但运行正常。据我记忆所及,我没有改变任何东西,只是大约2-3天前有一个升华文本的更新,但在更新之后,程序运行良好,但现在输出显示如下,您显示的输出是我希望看到的,如果您的程序的输出是通过管道传输到类似
od-A n-x
(但在
Windows上不太可能)。是否有可能更新后的
sublime文本
添加了类似的输出过滤器?我不知道。有没有办法解决这个问题?一旦我在工作目录中创建了
inputf.in
,它在ST4中就可以正常工作。您是否尝试过通常的方法-重新启动sublime,重新启动计算机?
#include <iostream>
using namespace std;
int main() {
    for (int i = 0; i < 10; i++) {
        cout << i << endl;
    }
}
300d 0a31 0d0a 320d 0a33 0d0a 340d 0a35
0d0a 360d 0a37 0d0a 380d 0a39 0d0a