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

Задать значение символьного массива - C++

Восстановить пароль Регистрация
 
Loks
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 14
06.07.2014, 17:54     Задать значение символьного массива #1
Доброго времени суток.
У меня есть символьный массив
C++ (Qt)
1
char filename [76];
Этот массив содержит путь, формат и имя файла, который будет сохранен. Путь и формат постоянны, имя файла вводится с клавиатуры
В итоге содержание переменной должно быть такого вида "Project/Image/*имя файла*.jpg".
В итоге у меня получилось 3 массива
C++ (Qt)
1
2
3
char path[50]="Project/Image/";
char name[20];
char format[5]=".jpg";
Имя считывается оператором gets. А как это все объедеyить?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nelkor
20 / 20 / 4
Регистрация: 05.12.2013
Сообщений: 215
06.07.2014, 18:07     Задать значение символьного массива #2
У тебя написано "Код С++ (QT)". Тогда создай объект класса QStringList file; и его элементами задай путь, имя и расширение. Чтобы получить строку, можно сделать QString str = file.at(0) + file.at(1) + file.at(2);

Если это всё-таки не QT, то можно воспользоваться классом String (#include <string.h> std::String), или создать собственный класс строки. А объединить можно либо своим же методом через цикл for, либо перегрузить оператор "+", и то и другое потребует каких-то усилий. Я бы, наверное, метод написал.
Loks
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 14
06.07.2014, 18:20  [ТС]     Задать значение символьного массива #3
Nelkor, пишу в QT, но нужно, что бы на выходе был именно char, так как я работаю с этой функцией
C++ (Qt)
1
cvSaveImage( const char* filename, const CvArr* image, const int* params CV_DEFAULT(0) );
Я сначала и хотел через цикл, но думал, что есть более быстрый способ.
Nelkor
20 / 20 / 4
Регистрация: 05.12.2013
Сообщений: 215
06.07.2014, 18:24     Задать значение символьного массива #4
А что ты хочешь? Сохранить файл? Так можно же создать объект класса QFile, он-то и принимает всякие QString и прочие Qt-шные классы... просто какой смысл писать на Qt и пользоваться обычными функциями?)
Loks
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 14
06.07.2014, 18:32  [ТС]     Задать значение символьного массива #5
Nelkor, QT использую просто в качестве среды. Всех его плюшек пока не использую, так как не знаю)
Если разница в кодах С++ и С++ QT так принципиально, то мне было бы лучше поставить просто C++, на будущее запомню.
Полная задача состоит в том, что бы зхаватить кадр с вебкамеры и сохранить его как изображение.
Есть готовый кусок кода, который сохраняет файл с определенным именем
C++
1
2
3
4
sprintf(filename, "Image%d.jpg", counter);
printf("[i] capture... %s\n", filename);
cvSaveImage(filename, frame);
counter++;
Только здесь имя уже задано заранее и меняется автоматически посредством счетчика, что мне не очень подходит.
К сожалению, я не нашел, что можно было бы изменить в этом куске кода, так что решил переписать и столкнулся с проблемой.
zss
Модератор
Эксперт С++
 Аватар для zss
6050 / 5653 / 1827
Регистрация: 18.12.2011
Сообщений: 14,442
Завершенные тесты: 1
06.07.2014, 19:02     Задать значение символьного массива #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
strcat(path,name);
strcat(path,format);
Резутат в path
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2014, 19:22     Задать значение символьного массива
Еще ссылки по теме:

C++ Сортировка символьного массива
C++ Инициализация символьного массива
C++ Перебор символьного массива
C++ Как задать каждому элементу массива значение по умолчанию?
Вывод символьного массива C++

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

Или воспользуйтесь поиском по форуму:
Loks
0 / 0 / 0
Регистрация: 06.07.2014
Сообщений: 14
06.07.2014, 19:22  [ТС]     Задать значение символьного массива #7
Спасибо большое!
Yandex
Объявления
06.07.2014, 19:22     Задать значение символьного массива
Ответ Создать тему
Опции темы

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