Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
T101
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 1
11.07.2015, 19:09     Работа с динамическими символьными массивами и строками переменной длины #1
Здравствуйте! НЕ могу решить проблему из-за которой программа летит коту под хвост)
Задача программы в том, чтобы по заранее заданным в поле номерам считать файлы с именами схожей конструкции: 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

Ну как так? )
Причем это ерунда, с пятью элементами массива вылезает уже на разных программах)
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2015, 19:09     Работа с динамическими символьными массивами и строками переменной длины
Посмотрите здесь:

C++ Работа с динамическими массивами
C++ Работа с символьными строками
C++ Работа с динамическими массивами
помогите пожалуйста решить задания с массивами и символьными строками. я не понимаю, как составить программы C++
C++ работа с динамическими массивами
C++ Работа с динамическими массивами
Работа с динамическими строками C++
C++ Работа со строками, как с массивами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru