Страница 1 из 1

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

Добавлено: 21 ноя 2010, 21:48
Dark_anamnesis
Проблема в том что при нажатии сохранить, программа перезаписывает в файле информацию, как сделать что бы он ее до записывал туда? Вот я беру данные из Memo введенные построчно, и записываю их в файл, меняю информацию в Memo и мне нужно ее до записать в файл. Как это сделать?

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

Добавлено: 21 ноя 2010, 22:35
BulldozerBSG
Приведи код. Скорее всего проблема в том что повторно открываешь файл, при каждой итерации, но при этом файл открываешь как новый либо не перемещаешь указатель в нем.

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

Добавлено: 22 ноя 2010, 09:42
BBB

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

 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.