Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,064
1

Access Violation. Дозапись данных в файл txt.

08.03.2012, 18:52. Показов 1050. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Еще один неприятный момент в котором не могу разобраться...
Первым делом глобально объявляю переменную:
C++
1
2
3
4
5
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
  TStringList *log;
Затем записываю в log и LogMemo данные:
C++
1
2
  log->Add ("77");
  LogMemo->Lines->Add ("77");
И все данные дописываю в txt файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::LogMemoChange(TObject *Sender)
{
if (CheckBox24->Checked==true) { // если выбранно сохранять в мои документы
  AnsiString filename=Edit4->Text + "\\" + DateToStr(Date()) + "  Log" + ".txt";
  TStringList *temp_log = new TStringList;
  if (FileExists(filename))
  temp_log->LoadFromFile(filename);
  temp_log->AddStrings(log);
  temp_log->SaveToFile(filename);
  log->Clear(); // очищаем список
  delete temp_log;  // удаляем указатель
  temp_log = NULL; // убираем мусор
  }
}
И в этот момент мне выдает ошибку Access Violation.
Может кто видит явную ошибку которую не вижу я?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2012, 18:52
Ответы с готовыми решениями:

Сохранение в файл txt данных из Edit
не подскажете как можно сожранить данные с Edit в файл txt?

Дозапись в текстовый файл
Подскажите, в свзи с чем при выполнении данного кода в текстовый файл летит ещё что-то типа @,...

База данных и VCL Form Access violation at address
Acceess Violation at address C02425FF. Read of address C02425FF. Есть логин форма, при её...

Как сделать дозапись из TextBox'a в файл *.txt на ftp?
Я использую такой код для сохранения в файл на фтп: Private Sub Button1_Click(ByVal sender As...

3
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
08.03.2012, 19:05 2
C++
1
TStringList *log = new TStringList;
1
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,064
08.03.2012, 19:40  [ТС] 3
Цитата Сообщение от Sergey-K Посмотреть сообщение
C++
1
TStringList *log = new TStringList;
? Советуеш вместо этого:
C++
1
2
3
4
5
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
  TStringList *log;
0
238 / 229 / 58
Регистрация: 27.10.2011
Сообщений: 249
08.03.2012, 19:57 4
Или так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
TStringList *log;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  log = new TStringList;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
  delete log;
}
1
08.03.2012, 19:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.03.2012, 19:57
Помогаю со студенческими работами здесь

Экспорт из таблицы access данных из определённых полей в файл .txt с разделителем используя delphi
Доброго времени суток. Долго искал, но не смог найти целостной картины по теме, возможно...

Дозапись в файл данных из Stringrid
Приветсвую, суть такова, заполняю данные из Edit, Combobox, сохраняю в фаил, вопрос такой как после...

Дозапись в файл при экспорт данных в Excel
Есть некaя регистрaционнaя формa, дaнные которой, при кaждом нaжaтии кнопки должны экспортировaться...

Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные
Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru