Как добавить текст в текстовый файл в C ++? И создайте новый текстовый файл, если он еще не существует, и добавьте к нему текст, если он существует.
c++
filestream
Ахмад Фарид
источник
источник
Ответы:
Вам нужно указать режим открытия приложения, например:
источник
std::ofstream::out | std::ofstream::app
вместоstd::ios_base::app
? cplusplus.com/reference/fstream/ofstream/openout
флаг явно при использованииstd::ofstream
, он всегда используетout
флаг неявно для вас. То же самое сin
флагом дляstd::ifstream
. Вы должны были бы указатьin
иout
флаги явно, если бы вы использовалиstd::fstream
вместо этого.Я использую этот код. Он гарантирует, что файл создается, если он не существует, а также добавляет бит проверки ошибок.
источник
источник
Вы также можете сделать это так
источник
ofstream
конструктору немедленно открывает файл, поэтомуopen()
последующий вызов является излишним.Я получил свой код для ответа из книги под названием «Программирование на C ++ за несколько шагов». Может ниже может работать.
Я надеюсь, это поможет вам.
источник
Вы можете использовать
fstream
и открыть его сstd::ios::app
флагом. Посмотрите на код ниже, и он должен очистить вашу голову.Вы можете найти больше информации об открытых режимах здесь и о fstreams здесь .
источник