Что не так? - C++

170
20 декабря 2017, 22:19

Здравствуйте. т.к. нельзя с одной программы вызывать 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;
}
Answer 1

Скорее всего, проблема в том, что Вы имеете файл в том состоянии, в каком он был при запуске log.exe. Попробуйте перенести открытие файла в тело цикла, не забыв в его конце закрыть файл. Тогда все должно заработать.

READ ALSO
Нахождение НОК через НОД в массиве

Нахождение НОК через НОД в массиве

Здравствуйте, помогите решить данную задачуУ меня получилось только для 6 элементов массива, а при 10 уже не получается

358
Текст под углом

Текст под углом

Приложение на андроидЕсть квадратная кнопка,на кнопку установлено изображение,при нажатии на неё поверх изображения появляется текст,как...

222
Логирование тестов RestAssured

Логирование тестов RestAssured

Как правильно логировать тесты? Можно ли в лог вывести прошел тест или не прошел? И как это сделать? Нашел вот такое

267
проблема с jar файлом

проблема с jar файлом

Сделал в Intellij jar файлНа моей пк все работает отлично

257