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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
T101
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 1
#1

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

11.07.2015, 19:09. Просмотров 207. Ответов 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

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

Работа с символьными строками - C++
Надо на Borlande настрочить,кто может помогите:Дано строку.Сформировать строку, которыя бы содержал отделеные пробелами номера вхождений...

Работа с динамическими массивами - C++
Здравствуйте. Помогите, пожалуйста, написать программу 1. Использующую потоки cout и cin для ввода/вывода. Программа должна использовать...

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

Работа с динамическими массивами - C++
Ошибка чтения данных возникает при работе с динамическими массивами: int *mask= new int ; long double **A= new long ...

Работа с динамическими массивами - C++
Добрый день! Написал программу на си, которая рисует окружность в псевдографике: // Clocks.cpp : Defines the entry point for the...

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

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

Работа с динамическими строками - C++
Все здравствуйте. Есть вот такое задание к нему программа. Среда разработки - VS 2005. Компиляция проходит без ошибок, однако после ввода...

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

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

Робота из символьными строками - C++
За індивідуальним завданням створити функцію для обробки символьних рядків. За зразок брати бібліотечні функції обробки рядків мови C, але...


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

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

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