void Input(SDL_Window* window,
SDL_Renderer* renderer,
MyWindow* myWindow) {
//std::cout << "input\n";
SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT)
myWindow->_exit = true;
if (event.type == SDL_KEYDOWN) {
std::cout << "\nkeydown\n";
std::ifstream file;
file.open("/Users/goosedb/Documents/FuckThisIDE/source/FTIDE_settings.txt");
if (file.is_open()) {
while (true) {
if(file.eof())
break;
char c;
file >> c;
std::cout << c;
}
} else {
std::cout << "no!\n";
}
}
}
}
При двух последовательных нажатиях вывод консоли:
keydown
[*syntax*#FTISE_syntax.txt#]] //Содержимое файла
keydown
После завершения программы выводится:
[*syntax*#FTISE_syntax.txt#]]
Почему у вывода такое странное поведение? Ведь
«keydown» и «[*syntax*#FTISE_syntax.txt#]]»
должны выводиться сразу друг за другом.