запись в txt файл

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

Ответить
pominub
Сообщения: 24
Зарегистрирован: 16 ноя 2004, 09:35
Откуда: Spb

Здравствуйте. Такая проблема:
Имеется диалог, а на нём конпка и EditBox. Я хочу чтобы при нажатии
на кнопку, текст, введённый в EdiBox e записывался в txt файл.
Я делаю следующим образом:

void CRaspredDlg::WriteDataFile()
{
UpdateData(TRUE);
try
{
CStdioFile cf;
cf.Open("testtt.txt", CFile::modeWrite );
cf.WriteString(m_Edit+"\n");
cf.Close();

}
catch(...)
{
AfxMessageBox("Error Write");
}
/////Кнопка///////
void CRaspredDlg::OnButton1()
{
WriteDataFile();
}
Вобщем-то всё работает и при нажатии на кнопку текст записывается в файл,
но если ещё раз ввести текст и нажать кнопку, но предыдущий текст в файле
куда-то дивается, а остаётся только новая строка. Мне нада чтобы данные
в файле накапливались.
Что я делаю не так???
Заранее благодарен за ответы.......
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Да просто ты перезаписываешь его всякий раз, т.к. сразу после Open() указатель устанавливается в начало файла. Если нужно добавлять в конец, не теряя текущего содержимого, вызывай SeekToEnd( ) сразу после Open().
pominub
Сообщения: 24
Зарегистрирован: 16 ноя 2004, 09:35
Откуда: Spb

Спасибо
Ответить