|
답변 감사드립니다..^^
열심님이 갈쳐주신데로 하니까 StringList를 저장할수 있었습니다..
근데 프로그램을 아래와 같은식으로 프로그램을 짰는데..
vector<TStringList *> strLists;
TStringList *data = new TStringList();
data->LoadFromFile("TEST.txt");
TStringList *page = new TStringList();
int cnt = data->Count;
for (int i = 0; i<cnt; i++) {
page->Add(data->Strings[i]);
if(data->Strings[i].Pos("endpage")) {
strLists.push_back(page);
page->Clear();
}
}
Memo1->Lines->Add(page->GetText());
Memo1->Lines->Add(strLists.size());
for(int i = 0; i < strLists.size(); i++)
{
Memo1->Lines->Add(strLists[i]->GetText());
}
근데.. 값이 저장이 안됩니다..ㅠ ㅠ
strLists에 집어 넣은 page에 값을 읽어 오면..
전부다 파싱후의 마지막 값들만 들어 있더라구요..
9000줄 정도에 162개의 벡터 값이 저장되는데..
값은 마지막 "endpage" 이후에 들어 있는 값만..- -
그냥 gettext해서 스트링으로 집어 넣으면 제대로 되는데..
제가 필요한건 Line 단위로 작업을 할려고 하는거라서요..
저 코드에 뭐가 문제가 있나요?
아시면 답변 좀 부탁드릴께요..ㅠ ㅠ
|