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

ошибка сцепления строк С++ - C++

Восстановить пароль Регистрация
 
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 98
05.10.2013, 16:18     ошибка сцепления строк С++ #1
добрый вечер! Возникла проблема в программе:

C++ (Qt)
1
string str="D:\\Tab"+n+".txt"
подчеркивает ".txt" красным и говорит:"выражение должно быть целочисленным или перечисляемым".
n - переменная типа int, str - строка (string), которая в последствие становится именем файла.
Подскажите, пожалуйста, есть ли другие хорошие способы сцепления строк?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2013, 16:18     ошибка сцепления строк С++
Посмотрите здесь:

C++ Ошибка в программе обработки строк
C++ Ошибка в объеденении строк
C++ Ошибка объединения строк
C++ ошибка в массиве строк
Ошибка при выводе строк из файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
05.10.2013, 16:20     ошибка сцепления строк С++ #2
string str=string("D:\\Tab")+string("n")+string(".txt");
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 98
05.10.2013, 16:25  [ТС]     ошибка сцепления строк С++ #3
А программа не будет считать "n" - просто буквой. Нужно, чтобы число типа int вошло в строку.
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
05.10.2013, 16:36     ошибка сцепления строк С++ #4
Функция itoa в помощь.
Сразу говорю найдешь легко в инете описание и примеры.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
05.10.2013, 16:36     ошибка сцепления строк С++ #5
C++
1
2
3
4
5
6
7
8
#include <sstream>
#include <string>
 
//...
 
ostringstream ostr;
ostr << "D:\\Tab" << n << ".txt";
string str = ostr.str();
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 98
06.10.2013, 10:28  [ТС]     ошибка сцепления строк С++ #6
спасибо!
Yandex
Объявления
06.10.2013, 10:28     ошибка сцепления строк С++
Ответ Создать тему
Опции темы

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