Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/27: Рейтинг темы: голосов - 27, средняя оценка - 4.93
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341

StringList - .out index of bonus(0)

11.07.2009, 21:04. Показов 5450. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните плз в чем ошибка:
C++
1
2
3
4
5
AnsiString str;
str="ABC";
TStringList *List=new TStringList;
List->Strings[0]=str;
List->SaveToFile("str.txt");
Добавлено через 1 час 6 минут 5 секунд
Код вставлен в событие нажатия кнопки. Программа компилируется, но по нажатию кнопки выдает ошибку "...out index of bonus(0)..", или что вроде этого, не помню точно ошибку. Знаю только что связанна с этой строкой кода:
C++
1
List->Strings[0]=str;
Но не могу понять в чем ошибка.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2009, 21:04
Ответы с готовыми решениями:

Ошибка: Estringlisterror index out of bounds(5) при попытке удалить компонент из StringList
Создал программу для чтения строки из ListBox, удаления такой же строки в stringlist и записи конечного stringlist в файл с его же выводом...

Три файла,(index.coo, index.doc, index.lex) а что за БД не знаю
Мне дали файловую БД(о-очень много файлов) и три файла: index.coo, index.doc и index.lex. ни doc, ни lex не открываются ни Word-ом ни...

index.html на index.aspx (index.php...)
Вот, собственно, мучаясь с проблемой вылета сайта из топа 1000 (до этого было более 10 топовых (#1) позиций и около тридцати топ 10 позиций...

7
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
11.07.2009, 21:16
Falen,
Цитата Сообщение от Falen Посмотреть сообщение
по нажатию кнопки выдает ошибку
Это полученный результат!
А предполагаемый тобой результат, как должен был выглядеть?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString str1 = "str1 = A-B-C";
 
TStringList *List = new TStringList;
 
    //--------------------------
    List->Add(str1);//добавление
    List->Add("str2 = D_E_F");
 
    //----------------------------------------
    //вставка во вторую строку
    List->Insert(/**/ 1 /**/, "str3 = G^H^I");
    //----------------------------------------
 
    List->SaveToFile("str.txt");
 
delete List;
}
//---------------------------------------------------------------------------
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
11.07.2009, 21:18  [ТС]
А мне не нужно добавлять. Просто первую строку заменить.

Добавлено через 1 минуту 6 секунд
Хотя уже не нужно, я придумал другой способ.
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
11.07.2009, 21:23
Falen,

удаляй
C++
1
List->Delete(0);
Цитата Сообщение от mirso Посмотреть сообщение
List->Insert(/**/ 1 /**/, "str3 = G^H^I");
меняй[b]

Добавлено через 1 минуту 59 секунд
Falen,
Цитата Сообщение от Falen Посмотреть сообщение
придумал другой способ
А какой?
0
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
12.07.2009, 19:50
Ты пытаешься заполнить строку, которой нет, ты описал класс, но он пуст. Попробуй так:

C++
1
2
3
4
5
AnsiString str;
str="ABC";
TStringList *List=new TStringList;
List->Add(str);
List->SaveToFile("str.txt");
0
19 / 19 / 5
Регистрация: 17.10.2010
Сообщений: 247
19.04.2012, 18:11
индексировать, то есть обращаться по-элементно через операцию [i], по 0 индексу нельзя!!! начинается с 1.
когда тебе дает ошибку, так-же кидает на исходник этого класса и там индексу делается -1
тебе нужно переделать, чтоб не попадал на 0-ой индекс. нулевая строка на самом деле по 1-ому индексу
0
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
19.04.2012, 18:49
Цитата Сообщение от vaselo Посмотреть сообщение
индексировать, то есть обращаться по-элементно через операцию [i], по 0 индексу нельзя!!! начинается с 1.
когда тебе дает ошибку, так-же кидает на исходник этого класса и там индексу делается -1
тебе нужно переделать, чтоб не попадал на 0-ой индекс. нулевая строка на самом деле по 1-ому индексу
Vaselo некажется что малость с ответом запоздал... теме без малого три года...
1
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
19.04.2012, 18:58
vaselo, во-первых, индексация строк TStringList начинается с нуля.
Во-вторых, будьте внимательнее к датам постов - вы запоздали с ответом года на три.

Добавлено через 2 минуты

Не по теме:

Не успел чайку сходить налить, а Samrisbe уже тут как тут:D

2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2012, 18:58
Помогаю со студенческими работами здесь

Как работает url такого типа index.php/reg/index
Мне интересно как это работает. И в каких случаях это пригодится. Встречал такой url в cms. Я попробовал у себя получилось так, что...

Как сделать что бы первым загружался не index.php а index.html
Как сделать что бы первым загружался не index.php а index.html Находил в гугл инфо, пробовал ничего не получается... Вот мой код с ...

Build_exe index error: tuple index out of range проблема с py2exe 0.9.2.2
Всем привет. Только начинаю изучать Django. Собственно столкнулся с такой проблемой. Нужно файл.py упаковать py2exe 0.9.2.2 в exeшник....

Настройка Nginx: index.html и index.php в разных каталогах
Всем привет! В nginx.conf есть такие строки root /home/site/www; index index.html index.php; location ~ \.php$ { ...

Application.VBE.VBProjects([index]).VBComponents([index]).CodeModule.DeleteLines [first_line],[count]
sozdal makros, kotorij kopiruyet aktivnij workshit iz odnogo workbook'a v drugoj(novij)... (eto mozhno sdelatj i vru4nuyu - edit-->move...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 12.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 11.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 10.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 09.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 09.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 09.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru