C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
неверное сохранение TStringList в файл
PATRIOT
Отправлено: 07.02.2006, 03:55


Ученик-кочегар

Группа: Участник
Сообщений: 17



Имеется код:
CODE

TStringList *HFList=new TStringList;
HFList->Add(s);
HFList->AddStrings(Tree[i].Comment);
HFList->Add("||End of note|| !@#$%^&*()_+||Start of note||");
HFList->SaveToFile("Tree.txt");

при этом
s="0/tSites";
Tree[i].Comment="3432";

если посмотреть Evaluate/Modify, то HFList равен тому, чему должен, но при выполнении последней комманды получаем файл:
CODE

0/tSites
3432


Отредактировано PATRIOT — 07/02/2006, 03:58
AVC
Отправлено: 07.02.2006, 09:09


Ветеран

Группа: Модератор
Сообщений: 1583



Работает адекватно
CODE

TStringList *HFList=new TStringList;
try {
HFList->Add("ssssss");
HFList->AddStrings(Memo1->Lines);
HFList->Add("||End of note|| !@#$%^&*()_+||Start of note||");
HFList->SaveToFile(ExtractFilePath(Application->ExeName) + "Tree.txt");
}
__finally { delete HFList; }

Memo1->Lines->LoadFromFile(ExtractFilePath(Application->ExeName) + "Tree.txt");

Tree[i].Comment приводимо к TStrings?
PATRIOT
Отправлено: 08.02.2006, 11:52


Ученик-кочегар

Группа: Участник
Сообщений: 17



TStringList* Tree[i].Comment;

главный прикол. Этот же текст в другом модуле
этого проекта работает без проблем.


Вернуться в Вопросы программирования в C++Builder