You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows下VSCode中如何实现C++程序自动读取文件输入?

在Windows的VSCode中让C++程序自动从input.txt读取输入

这里给你两种简单的实现方式,不用每次手动输入:

方法一:终端手动用重定向命令

  1. 先在VSCode终端编译你的C代码(以g为例):
    g++ main.cpp -o main.exe
    
  2. 编译完成后,运行程序时加上输入重定向,直接读取input.txt里的内容:
    .\main.exe < input.txt
    
    如果想把输出也保存到文件里,还可以再加输出重定向:
    .\main.exe < input.txt > output.txt
    
    注意:input.txt要放在和编译出的exe文件同一目录下,不然得写完整的文件路径。

方法二:修改VSCode任务配置,一键运行自动读输入

如果不想每次都敲重定向命令,可以修改VSCode的tasks.json,让编译运行任务自动带上输入重定向:

  1. 按下Ctrl+Shift+P打开命令面板,输入Tasks: Configure Task,选择你当前用的C编译任务(比如"g.exe 生成活动文件")。
  2. 在打开的tasks.json里,找到任务的args数组,在末尾添加编译后运行程序的命令和重定向参数。修改后的配置示例如下:
    {
        "version": "2.0.0",
        "tasks": [
            {
                "type": "cppbuild",
                "label": "C/C++: g++.exe 生成活动文件",
                "command": "C:\\mingw64\\bin\\g++.exe",
                "args": [
                    "-fdiagnostics-color=always",
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}\\${fileBasenameNoExtension}.exe",
                    "&&",
                    "${fileDirname}\\${fileBasenameNoExtension}.exe",
                    "<",
                    "input.txt"
                ],
                "options": {
                    "cwd": "${fileDirname}"
                },
                "problemMatcher": ["$gcc"],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "detail": "编译器: C:\\mingw64\\bin\\g++.exe"
            }
        ]
    }
    
  3. 保存配置后,以后只要点击VSCode右上角的运行按钮,或者按Ctrl+Shift+B,程序就会自动编译并从同目录的input.txt读取输入了。

内容的提问来源于stack exchange,提问作者idfcnight

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 16:20:43