如何解决如何使用集成的Visual Studio Code终端从stdin中读取信息?
我有以下C应用程序:
#include <stdio.h>
#include <string.h>
int main() {
char name[10];
printf("What is your name?\n");
fflush(stdout);
fscanf(stdin,"%s",name);
printf("Your name is %s.\n",name);
return 0;
}
我在运行它:
- Visual Studio代码1.48.2
- C / C ++(Visual Studio代码扩展)0.29.0
- 代码运行器(Visual Studio代码扩展)0.11.0
- MinGW(基于Mingw32的数据库)2013072200
当我按CTRL + F5(实际上是无需调试即可运行)时,我在调试控制台中看到提示What is your name?
。我尝试在调试控制台中键入我的名字,并且出现以下错误:Unable to perform this action because the process is running.
如何使用集成终端读取stdin
?
这是我的launch.json
配置:
{
"version": "0.2.0","configurations": [
{
"name": "gcc.exe - Build and debug active file","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe","setupCommands": [
{
"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true
}
],"preLaunchTask": "C/C++: gcc.exe build active file"
}
]
}
通过在上述配置中设置stdin
,我能够使用外部控制台从"externalConsole": true,
接收输入,但是我正在寻找一种方法,如果可能的话,可以简单地在集成的IDE控制台选项卡中输入我的名字,这样就无需启动外部控制台。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。