Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с TStringList

50K
03 июля 2010 года
Roman_pilot
16 / / 10.02.2010
Подскажите в чем моя ошибка никак не могу понять

public:
__fastcall TForm1(TComponent* Owner);


TStrings *After_Step1;


{
OpenDialog1->Execute();
TStrings *temp;
temp=new TStringList;

After_Step1=new TSringList;//билдер ругается

AnsiString str, buf, title, str_end;
int n=0, l;
for (int i=0; i < OpenDialog1->Files->Count; i++)
{
temp->LoadFromFile(OpenDialog1->Files->Strings);
n=temp->Count;
str=temp->Strings[0];
l=str.Length();
title=str.SubString(2, l);
for (int j=4; j < n; j++)
{
str=temp->Strings[j];
l=str.Length();
str_end=str.SubString(2, l);
After_Step1->Add(title+str_end);
}
}
}

билдер выдает:
[BCC32 Error] part1.cpp(37): E2303 Type name expected
[BCC32 Error] part1.cpp(37): E2034 Cannot convert 'int *' to 'TStrings *'
[BCC32 Error] part1.cpp(37): E2379 Statement missing ;


Пробовал так, те же косяки выдает:
{
OpenDialog1->Execute();
TStrings *temp;
temp=new TStringList;

TStrings *After_Step1;
After_Step1=new TSringList;
//билдер ругается

AnsiString str, buf, title, str_end;
int n=0, l;
for (int i=0; i < OpenDialog1->Files->Count; i++) {
temp->LoadFromFile(OpenDialog1->Files->Strings);
n=temp->Count;
str=temp->Strings[0];
l=str.Length();
title=str.SubString(2, l);
for (int j=4; j < n; j++) {
str=temp->Strings[j];
l=str.Length();
str_end=str.SubString(2, l);
After_Step1->Add(title+str_end);
}
}
}
1
03 июля 2010 года
kot_
7.3K / / 20.01.2000
Во первых используйте средства оформления кода - это требование является обязательным и беспрекословным.
Во вторых вам стоит быть внимательнее - класса TSringList - в билдере нет. Для этого вовсе не обязательно писать на форум.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог