c++ работа с файлами

233
05 марта 2018, 00:44

Когда вывожу в файл данные (язык - c++), через fstream, они появляется в нём только после того, как я этот файл закрою (то есть, если ofstream file, то информация в нём появляется только после того, как file.close()). Как сделать так, чтобы информация в нём обновлялась автоматически после каждого вывода, т. к. так удобнее выполнять пошаговую отладку?

Answer 1

Вызвать file.flush() и сбросить буфер.

Также буфер можно сбросить, отправив в поток std::flush.

file << std:flush;

std::endl кроме вставки новой строки также вызывает flush

READ ALSO
Массив с множеством key+value

Массив с множеством key+value

Мне нужен вектор, в который будут передаваться массивы с множеством ключей, это можно сделать через структуру:

246
Дерево отрезков запрос суммы [требует правки]

Дерево отрезков запрос суммы [требует правки]

Нужно реализовать дерево отрезков с присваиванием на отрезке + запрос суммы (разумеется с ленивым проталкиванием)

183
Проблема с установкой gtest c++

Проблема с установкой gtest c++

Подключил к проекту ConsoleApp через NuGet gtestПрописал

200
Java: Проверка на простое число

Java: Проверка на простое число

Пытаюсь написать программу для проверки числа на простое путем циклов и дальнейшим принтом делителей, если число не простое, но мне просто...

168