Я пытаюсь создать среду, такую как конкурентные онлайн-сайты (Hackerearth.com, hackerrank.com и ideone.com) в сообществе визуальных студий 2017 для практики кодирования.
Проверь это https://ideone.com/fuSOVO
Ниже приведена стандартная структура для большинства вопросов в коде c ++ в конкурентном программировании.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int t;
cin >> t;
string s;
while (t--) {
cin >> s;
cout << " Hello " << s << "\n";
cin.get();
}
}
input:
5
Sam
Kiara
Victor
Riley
Diva
output:
Hello Sam
Hello Kiara
Hello Victor
Hello Riley
Hello Diva
Почти все конкурентные сайты по программированию используют стандартный ввод данных как стандартный ввод и стандартный вывод как вывод по умолчанию, как описано выше.
Я использовал это руководство https://www.quora.com/Is-there-a-way-to-compile-and-run-C%2B%2B-in-Sublime-Text/answer/Shubham-Agrawal-131?srid=n9sL настроить environemt в Sublime Text. И это работает прекрасно. Теперь я хочу настроить то же самое в Visual Studio Community 2017.
Я следовал этому руководству Передача ввода в программу на С ++ для отладки в Visual Studio но я получаю ошибку.
'FirstProject.exe' (Win32): Loaded 'F:\Visual Studio\FirstProject\Debug\FirstProject.exe'. Symbols loaded.
'FirstProject.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'FirstProject.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.
'FirstProject.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.
'FirstProject.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp140d.dll'. Cannot find or open the PDB file.
'FirstProject.exe' (Win32): Loaded 'C:\Windows\SysWOW64\vcruntime140d.dll'. Cannot find or open the PDB file.
'FirstProject.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbased.dll'. Cannot find or open the PDB file.
The program '[3764] FirstProject.exe' has exited with code 0 (0x0).
Я знаю, что могу использовать файловую систему, но когда мне нужно загрузить код из моей локальной системы в онлайн-редактор, я должен изменить код, чтобы он соответствовал среде этого сайта. Я хочу создать ту же среду на своем локальном компьютере, чтобы мне не приходилось каждый раз менять код при отправке на сайт.
добавлять
input.txt
к проекту и
Попробуй это
int main(int argc, char *argv[]) {
try
{
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable: 4996) //4996 for _CRT_SECURE_NO_WARNINGS equivalent
freopen("intput.txt", "r", stdin);
#pragma warning(pop)
#endif
int n; // number of workshops
cin >> n;
}
catch (...) {
cout << "Error" << endl;
}
#ifdef _MSC_VER
fclose(stdin);
#endif
return 0;
}
#ifdef приведет к тому, что код не будет использоваться компилятором вне VS
Других решений пока нет …