Здравствуйте. т.к. нельзя с одной программы вызывать 2 консоли, я написал в game.exe сохранение лога в файл, а log.exe должен считывать и выводить текст из лога на экран. В game.exe все отлично работает. Проблема в считывании. т.е. log.exe не выводит на экран ничего. Как видно на скриншоте, изменение произошло(я нажал D). В файл записалось "RIGHT CALLED". Но в консоли ничего нет. log.cpp:
#include "stdafx.h"
#include <string>
#include <iostream>
#include <Windows.h>
#include <ostream>
#include <fstream>
using namespace std;
int main()
{
bool exit_=0;
string x, previousX;
ifstream bob("log.txt");
while (!exit_) {
bob >> x;
if (x == "EXIT CALLED") { exit_ = 1; }
if (x == previousX) { continue; }
cout << x;
previousX = x;
Sleep(50);
}
return 0;
}
Скорее всего, проблема в том, что Вы имеете файл в том состоянии, в каком он был при запуске log.exe
. Попробуйте перенести открытие файла в тело цикла, не забыв в его конце закрыть файл. Тогда все должно заработать.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Здравствуйте, помогите решить данную задачуУ меня получилось только для 6 элементов массива, а при 10 уже не получается
Приложение на андроидЕсть квадратная кнопка,на кнопку установлено изображение,при нажатии на неё поверх изображения появляется текст,как...
Как правильно логировать тесты? Можно ли в лог вывести прошел тест или не прошел? И как это сделать? Нашел вот такое