C++ как склеить несколько строк (char) в одну

программирование C++

Есть например
ofstream file;
file.open("data/" + argv[1][0] + "/" + argv[1]);
но g++ выдает ошибку, не хочет так принимать. То же самое если заменить "+" на "<<"
смыст в том что если я запускаю например "./prog asd", то этот кусок кода должен открыть файл data/a/asd
но в общем вопрос конечно не о файле, а о том, как "склеить" несколько строк (тип char*) в одну
Ответы:
В данном случае лучше использовать sprintf
char buf[100500];
sprintf(buf, "data/%c/%s", argv[1][0], argv[1]);
file.open(buf);


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.