Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205

Функция SetLength

24.04.2013, 12:51. Показов 3928. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Эта функция (SetLength) работает?
Как ей пользоваться? У меня ошибку выдаёт. В интернете видел на это нарекания у других.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2013, 12:51
Ответы с готовыми решениями:

Setlength
Здравствуйте, Друзья! Помогите решить данную проблему, когда допустим прописываю следующие строчки кода setlength(Pnum,kP); ...

Setlength
Помогите пожалуйста сделать программу с setlength uses crt; type // a=array of integer; //b=array of word; MyArray=array of...

Аналог SetLength
Подскажите пожалуйста, есть ли в Шарпе аналог SetLength Delphi? (Задача на работу очереди. Хотела реализвовать массивом с начальным...

4
 Аватар для Lelik-pahan
1709 / 905 / 207
Регистрация: 25.11.2009
Сообщений: 1,850
24.04.2013, 13:00
у тебя в коде во второй строчке в третьем символе опечатка


А если серьёзно, то покажи свой код и не забудь про текст сообщение об ошибке
1
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
24.04.2013, 13:33  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    if(OpenDialogProtocol->Execute())
    {
        TFileStream *fs = new TFileStream(OpenDialogProtocol->FileName,fmOpenRead);
        int LPcount;
        fs->Read(&LPcount,sizeof(LPcount));
        for(int i=0; i<LPcount; i++)
        {
            TPageRelePro *sss = new TPageRelePro;
            int Lng;
            double CDt;
            fs->Read(&CDt,sizeof(double));
 
            fs->Read(&Lng,sizeof(Lng));
            sss->PageData->Text.SetLength(Lng);
            fs->Read((void *)(sss->PageData->Text.data()),Lng);
 
            fs->Read(&Lng,sizeof(Lng));
            sss->Commentar.SetLength(Lng);
            fs->Read((void *)(sss->Commentar.data()),Lng);
 
            fs->Read(&Lng,sizeof(Lng));
            sss->Avtor.SetLength(Lng);
            fs->Read((void *)(sss->Avtor.data()),Lng);
 
            PageList->Add(sss);
            sss->DrawPage(i+1);
        }
        delete fs;
    }
Ошибка уже при выполнении программы: Out of Memory
Закомментирываю все SetLength(Lng) - пропадает, но тогда и текста же нету из файла.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
24.04.2013, 14:04
Мне не нравится начало. LPCount у вас - интовая переменная длиной всего 4 байта. Вы туда пытаетесь считать как в буфер целый файл (думаю, у него длина поболее). А между тем после создания потока можно поинтересоваться его длиной (fs->Size, а не sizeof(int) ).

Добавлено через 3 минуты
П.С. хотя, я не вник, пожалуй. (Не считается)
0
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
24.04.2013, 14:21  [ТС]
Я не целый файл читал туда, а только одну цифру Это количество экземпляров моего класса, записанных в файл.

Я уже разобрался в чём дело:
SetLength(int newLength) - усекает строку до newLength символов. Если исходная строка короче, то она не увеличивается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2013, 14:21
Помогаю со студенческими работами здесь

Length и SetLength
Если задать SetLength(a,2); то length(a) будет возвращать 2? Добавлено через 30 минут У меня какой-то из операторов в одной...

SetLength. Access violation
Собственно при k=19 вылазит ошибка Access violation. Не могу понять почему: const POPULATION = 50; ... type point_array =...

Acess Violation из-за SetLength
Здравствуйте, хочу сделать что-то наподобии калькулятора, и столкнулся с одной проблемой. Во время работы с программой, я формирую...

Выделение памяти с SetLength
Правильно ли я выделил память с помощью SetLength ? Задача: заменить каждый элемент четной строки на X uses crt; var k:array of array...

SetLength & EOutOfMemory
Столкнулся с такой проблемой, при заполнении динамического массива данными из xml файла (~6000 записей), получаю OutOfMemory. Чтение...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru