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

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

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

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

06.07.2014, 17:54. Просмотров 259. Ответов 6
Метки нет (Все метки)

Доброго времени суток.
У меня есть символьный массив
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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2014, 17:54     Задать значение символьного массива
Посмотрите здесь:

Как задать каждому элементу массива значение по умолчанию? - C++
Например я знаю что void max(int t=9){//значение по умолчанию переменой t++; } А как такую штуку сделать для каждого елемента...

Заполнение символьного массива - C++
Когда ввожу символ все крашиться. ¯ \ _ (ツ) _ / ¯ Помогите пофиксить, пожалуйста. char* hand; char* arr = {}; ...

Обработка символьного массива - C++
Итак, задание: Без использования конструкции string написать программу ввода и вывода необходимого текста с клавиатуры. Ввод...

Перебор символьного массива - C++
Помогите, не могу написать прграмму которая добавляет символ. Например: вводим D:\myfolder\secondfolder\ , а выводим...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Модератор
Эксперт С++
6284 / 5887 / 1908
Регистрация: 18.12.2011
Сообщений: 15,106
Завершенные тесты: 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++
Здравствуйте. Помогите пожалуйста решить след задачу!!! Запросить у пользователя максимально возможную по условиям задачи длину LenMax...

Индекс массива символьного типа - C++
Как создать массив, индекс которого будет символьного типа, то есть a a и так далее... И что бы была возможность задавать...

ввод динамического символьного массива - C++
Моя задача в том, чтобы написать интерфейс к работе с базой данных на турбо с++. Посоветуйте как решить проблему ввода, например,...

Ввод из файла символьного массива - C++
Как ввести вот такой символьный массив из файла ? 2X11 X121 12X1 1112 2222 XXX2 X21X 1X2X


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

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

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