Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
T101
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 5
#1

Работа с динамическими символьными массивами и строками переменной длины - C++

11.07.2015, 19:09. Просмотров 241. Ответов 0
Метки нет (Все метки)

Здравствуйте! НЕ могу решить проблему из-за которой программа летит коту под хвост)
Задача программы в том, чтобы по заранее заданным в поле номерам считать файлы с именами схожей конструкции: file1.dat .... file230.dat. То есть при каждой следующей итерации имя файла меняется, с ним производятся действия он закрывается. Поэтому требуется создавать массив имени файла.
Проблема в том, что при создании массивов имен этих файлов на каждой итерации постоянно возникают ошибки, которые заключаются в том, что символьные массивы имен забиваются всякой ерундой и абракадаброй. Пробовал очищать их с помощью команды free - не помогает(это в случае задания динамического массива malloc).

Пользовался встроенными функциями объединения строк - та же ерунда. Например команда strcat(COPY_NAME.c_str(),ext1.c_str()), где COPY_NAME "пустая" строка типа Ansistring, а AnsiString ext1=".dat". При соединении, в массиив дописываются какие-то кракозябры. То есть вместо дин. массива malloc я решил пользоваться фиксированными ANsistring и их объединять с числом (числов в строку перевожу так
C
1
Ansistring number=IntToStr(J);
Не пойму, где допускаю ошибки, или это Builder 6 так глючит.
Вот сейчас например решил проверить инициализация дин. массива символом, проверяю все Debug инспектором, и опять ересь

C
1
2
3
4
5
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char *b;
b=(char*)malloc(sizeof(char)*10);
}
А по ходу выполнения пишет вот это:
http://www.cyberforum.ru/attachment....1&d=1436630958

Ну как так? )
Причем это ерунда, с пятью элементами массива вылезает уже на разных программах)
http://www.cyberforum.ru/cpp-beginners/thread321776.html
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2015, 19:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с динамическими символьными массивами и строками переменной длины (C++):

Структуры, неправильная работа scanf с символьными массивами
При запуске программа вроде как ведёт себя корректно до момента с ...

Работа с динамическими массивами
Ошибка чтения данных возникает при работе с динамическими массивами: ...

Работа с динамическими массивами
Динамические массивы

Работа с динамическими массивами
Помогите пожалуйста с программой,это должна быть одна программа.. 1)Как...

Работа с динамическими массивами
Добрый день! Написал программу на си, которая рисует окружность в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2015, 19:09
Привет! Вот еще темы с решениями:

работа с динамическими массивами
Всё что нужно, это рассчитать размерность массива через функцию, но в main я...

Работа с динамическими массивами
Здравствуйте. Помогите, пожалуйста, написать программу 1. Использующую потоки...

Работа с динамическими строками
Все здравствуйте. Есть вот такое задание к нему программа. Среда разработки -...

Работа с динамическими массивами. Сортировка и поиск
Реализовать сортировку вставками (в порядке возрастания значений) для...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru