Динамическое создание массива AnsiString
Заранее неизвестно, сколько будет элементов в этом массиве.
Массив элементов типа AnsiString? - Легко! vector<AnsiString>
А как это в коде будет смотреться, напиши плиз.
А как это в коде будет смотреться, напиши плиз.
#include <vector>
std::vector<AnsiString> v;
v.push_back("строка 1");
v.push_back("строка 2");
v.push_back("строка 3");
Label1->Caption = v[1]; // строка 2
for(int i=0;i!=v.size()-1;i++)
{
Label1->Caption = v;
}
for(std::vector<AnsiString>::iterator i=v.begin();i!=v.end();i++)
{
Label1->Caption = (*i);
}
v.clear();
что-то типа того
Как динамически создать массив типа AnsiString???
Заранее неизвестно, сколько будет элементов в этом массиве.
А не проще использовать TStringList ?
А не проще использовать TStringList ?
А зачем целый компонент использовать, когда он мне нужен лишь для записи инфы в файл? А так всё красиво и без лищних наворотов :-)
А зачем целый компонент использовать, когда он мне нужен лишь для записи инфы в файл? А так всё красиво и без лищних наворотов :-)
А зачем тогда вообще использовать массив? Можно писать строки по одной в файл, безо промежуточного сохранения в памяти. Откуда они у тебя берутся?
А зачем тогда вообще использовать массив? Можно писать строки по одной в файл, безо промежуточного сохранения в памяти. Откуда они у тебя берутся?
Так надо... При одной итерации цикла формируется сразу несколько строк. Сколько - задёт юзверь. После этого каждая из них дополняется независмо от другой, затем все поочерёдно щаписываются в файл.
А зачем целый компонент использовать, когда он мне нужен лишь для записи инфы в файл? А так всё красиво и без лищних наворотов :-)
А причем здесь компонент? TStringList это вообще-то runtime класс. И как раз и предназначен-то для работы с массивом строк любого количества :) И если уж на то пошло что тебе нужно информацию из массива строк сохранять в файл, то нет ничего проще:
TStringList *list=new TStringList();
list->Add("строка1");
list->Add("строка2");
list->Add("строка3");
list->SaveToFile("test.txt");
Зачем велосипед изобретать-то? :)
А причем здесь компонент? TStringList это вообще-то runtime класс. И как раз и предназначен-то для работы с массивом строк любого количества :) И если уж на то пошло что тебе нужно информацию из массива строк сохранять в файл, то нет ничего проще:
TStringList *list=new TStringList();
list->Add("строка1");
list->Add("строка2");
list->Add("строка3");
list->SaveToFile("test.txt");
Зачем велосипед изобретать-то? :)
Хорошо, как тогда потом присоединить к "Строка 1" ещё строку " - самая дурацкая строка!", и так для каждой, потом к каждой строке присоединить ещё что-то, потом ещё...
Хорошо, как тогда потом присоединить к "Строка 1" ещё строку " - самая дурацкая строка!", и так для каждой, потом к каждой строке присоединить ещё что-то, потом ещё...
Да нет ничего проще, достаточно прочитать то, что написано в хелпе по TSringList. В частности, обратите внимание на свойство Strings.
А не проще использовать TStringList ?
Может, и проще, но vector -- это STL, значит, переносимый. ;)
Правда, для переносимости надо ещё и string из STL использовать.