Windows下VSCode中如何实现C++程序自动读取文件输入?
在Windows的VSCode中让C++程序自动从input.txt读取输入
这里给你两种简单的实现方式,不用每次手动输入:
方法一:终端手动用重定向命令
- 先在VSCode终端编译你的C代码(以g为例):
g++ main.cpp -o main.exe - 编译完成后,运行程序时加上输入重定向,直接读取input.txt里的内容:
如果想把输出也保存到文件里,还可以再加输出重定向:.\main.exe < input.txt
注意:input.txt要放在和编译出的exe文件同一目录下,不然得写完整的文件路径。.\main.exe < input.txt > output.txt
方法二:修改VSCode任务配置,一键运行自动读输入
如果不想每次都敲重定向命令,可以修改VSCode的tasks.json,让编译运行任务自动带上输入重定向:
- 按下
Ctrl+Shift+P打开命令面板,输入Tasks: Configure Task,选择你当前用的C编译任务(比如"g.exe 生成活动文件")。 - 在打开的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" } ] } - 保存配置后,以后只要点击VSCode右上角的运行按钮,或者按
Ctrl+Shift+B,程序就会自动编译并从同目录的input.txt读取输入了。
内容的提问来源于stack exchange,提问作者idfcnight
相关产品推荐
相关产品推荐

