Как дозаписать в текстовый файл

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Dark_anamnesis
Сообщения: 6
Зарегистрирован: 08 ноя 2010, 19:46

Проблема в том что при нажатии сохранить, программа перезаписывает в файле информацию, как сделать что бы он ее до записывал туда? Вот я беру данные из Memo введенные построчно, и записываю их в файл, меняю информацию в Memo и мне нужно ее до записать в файл. Как это сделать?
BulldozerBSG
Сообщения: 270
Зарегистрирован: 09 янв 2010, 04:14
Контактная информация:

Приведи код. Скорее всего проблема в том что повторно открываешь файл, при каждой итерации, но при этом файл открываешь как новый либо не перемещаешь указатель в нем.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Код: Выделить всё

 int hFile;
//------------------------
  hFile = open (lpszFileName, O_CREAT | O_APPEND | O_WRONLY | O_BINARY, S_IREAD | S_IWRITE);
  if (hFile >= 0) {
    write (hFile, lpszInfo, wInfoLen));
    close (hFile);
  };
Можно и с использованием WinAPI-шной CreateFile, только надо аккуратно подобрать значение (флаги) для параметра dwCreationDisposition.
Ответить