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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое __pragma(warning()) ? http://www.cyberforum.ru/cpp-beginners/thread1497307.html
Вот код макроса: #define PTM_WARNING_DISABLE \ __pragma(warning( push )) \ __pragma(warning( disable : 4867 )) Что эти функции делают? И что это за функция __pragma? От ее определение нельзя посмотреть?
C++ Комбинаторика. Вывести все слова, которые можно составить из данных букв Всем привет. Вобщем. Есть такая игра, в которой дают 4 картинки, которые можно описать одним словом, длину этого слова и набор букв из которых должно быть составленно слово. Задание: Вывести все слова, которые можно составить из данных букв, длинна слова соответственно тоже дана. Вот я и подумал. Полюбому надо использовать размещение из n(количество всех данных букв) по m(длина слова).... http://www.cyberforum.ru/cpp-beginners/thread1497305.html
Как исправить константу C++
int 0=n%100; как сделать что б програма полностью заработала?????????? #include<iostream> using namespace std; int main() { *cout <<" vvedite kolichestvo pirogkov: "; int n;
Рост количества глобальных переменных при работе с временем C++
Всем привет! Пишу GUI там мне для почти каждого спрайта нужен свой временной интервал срабатывания сам интервал реализую простейшим способом (другого более точного не знаю) "global" time_acum +=dt // (время 1ого кадра) if(time_acum>1) // раз в секунду { чото делаем... time_acum=0; }
C++ Invalid pointer operation http://www.cyberforum.ru/cpp-beginners/thread1497270.html
Помогите, пожалуйста, исправить ошибку. #include <vcl.h> #pragma hdrstop #include "conio.h" #include "stdio.h" #include "stdlib.h" #include "Unit1.h" #include "Unit2.h"
C++ Не работает подключение iostream.h VS 2010 ultimate При написании любой программы,не пойму почему,не работает директория <iostream.h> fatal error C1083: Не удается открыть файл включение: iostream.h: No such file or directory Если же использую в такой интерпретации: #include <iostream> using namespace std; int Add (int x, int у) { cout << "In Add(), received " << x << " and " << у << "\n"; подробнее

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

Ну как так? )
Причем это ерунда, с пятью элементами массива вылезает уже на разных программах)
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru