Невозможно получить ввод (cin) в программе на C++ в Windows vscodeC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно получить ввод (cin) в программе на C++ в Windows vscode

Сообщение Anonymous »

Я пытался выяснить, как получать входные данные в программе Windows vscode C++, например, с помощью cin. Я уже пробовал работать с MingW и cl, и оба получили тот же результат.

Вывод терминала отправляется на консоль отладки vscode, и я не могу взаимодействовать с программой.< /p>

Она же программа работает нормально, если ее запускать напрямую через терминал или командную строку cmd.

Вот мои задачи .json

Код: Выделить всё

{
"version": "2.0.0",
"tasks": [
{
"label": "cl.exe build active file",
"type": "shell",
"command": "c:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe",
"args": [
"/Zi",
"/EHsc",
"/Fe:",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"${file}"
],
"group": "build",
"presentation": {
// Reveal the output only if unrecognized errors occur.
"reveal": "silent"
},
// Use the standard MS compiler pattern to detect errors, warnings and infos
"problemMatcher": "$msCompile"
}
]
}
А вот мой файл launch.json:

Код: Выделить всё

{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"preLaunchTask": "cl.exe build active file"
}
]
}
Я видел другие предложения, например, использование «code-runner.runInTerminal»: true и «terminal»: «integrated», но это у меня не сработало. Я уже видел другой пост: Код Visual Studio: получение входных данных от пользователя

Но пока безрезультатно.

Вот экран vscode, на котором показана проблема с небольшой программой на C++:
Изображение


Сверху вы увидите, что выходные данные направляются на панель консоли отладки, и никакое взаимодействие оттуда невозможно.

Принимая во внимание, что совет https://code.visualstudio.com/docs/cpp/config-mingw указывает на то, что ввод-вывод должен перейти на панель терминала.

Подробнее здесь: https://stackoverflow.com/questions/621 ... ows-vscode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»