Казус при печати в файл
object Label1
Left=123 и т.д.
для этого пишу:
fprintf(save, "%s\n", strcat("object ", myLabel->Name.c_str()));
fprintf(save, "%s\n", strcat(" Caption=", myLabel->Caption.c_str()));
но в файле получается такая ерунда:
object Label1
abel1Метка
пробовал без strcat просто строки выводить - работает. Но все дело в том что мне нужно именно склеивать строки, а забивать в отдельные переменные - не вариант.
Цитата:
myLabel
у вас массив лейблов? что означает этот индекс?
ЗЫ: проще через TStringList (предварительно его заполнив) а потом TStringList::SaveToFile(FileName);
Цитата: oxotnik333
у вас массив лейблов? что означает этот индекс?
ЗЫ: проще через TStringList (предварительно его заполнив) а потом TStringList::SaveToFile(FileName);
ЗЫ: проще через TStringList (предварительно его заполнив) а потом TStringList::SaveToFile(FileName);
Да это массив. А не расскажете поподробней как заполняется этот StringList?
Код:
fprintf(save, "Caption=%s\n", myLabel->Caption.c_str());
Цитата:
А не расскажете поподробней как заполняется этот StringList?
TStringList это просто список строк, которые добавляются через Add(). Уго удобно загружать из и сохранять в файл через LoadFrom/SaveToFile(), но в твоём варианте по-моему разницы между ним и записью в файл сразу не будет.
Цитата: IronG
Да это массив. А не расскажете поподробней как заполняется этот StringList?
а справка на что?
Код:
TStringList *list = new TStringList;
for (int i = 0; i < N; i++)
list->Add(myLabel->Caption);
list->SaveToFile("MyFile.txt");
delete list:
for (int i = 0; i < N; i++)
list->Add(myLabel->Caption);
list->SaveToFile("MyFile.txt");
delete list:
Код:
fprintf(save, "Caption=%s\n", myLabel->Caption.c_str());
Ааа, блин, точно!!! Благодарю Proger_XP!! Что-то из головы вылетело. Видимо жара сильно повлияла)))
Благодарю всех за помощь!
З.Ы. А можно ли как-то свойство Parent таким же образом вывести?
Цитата: IronG
З.Ы. А можно ли как-то свойство Parent таким же образом вывести?
Это вообще то указатель на некий класс, на котором контрол лежит. Что конкретно надо вывести?
Цитата: oxotnik333
Это вообще то указатель на некий класс, на котором контрол лежит. Что конкретно надо вывести?
Изначально для, например, Label я указываю что Parent=Panel1. Вот именно Panel1 мне и нужно вывести