Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
illuminates
3 / 3 / 0
Регистрация: 14.06.2012
Сообщений: 107
#1

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

05.10.2013, 16:16. Просмотров 309. Ответов 2
Метки нет (Все метки)

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

Ошибка при сложении матриц - C++
Если убрать деструктор, ошибки нет. Подскажите, пожалуйста, в чем проблема? #include "stdafx.h" #include "iostream" #include...

Непонятная ошибка при вводе - C++
Дана символьная строка. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Определить количество слов...

Непонятная ошибка при работе с vector - C++
Здравствуйте! Что делает программа: Определить, сколько раз в заданном предложении встречаются 3 одинаковых символа подряд (учитываем,...

Непонятная ошибка (возможно баг?) при компиляции - C++
Есть некая функция обхода двух векторов одновременно,и в ней присутсвует такой вот цикл (просто эксперимент): for...

Непонятная ошибка при инициализации дин. массива - C++
Вылетает на memset'е с ошибкой записи. Что неправильно? int i = 0; int j = 0; int k = 0; BYTE ***Bitmap = (BYTE...

Непонятная ошибка при разносе метода из кода класса - C++
Не могу понять от чего происходит ошибка. Создал класс в VS 2008, создал метод демонстрации. Пока этот метод находится в теле класса, всё...

2
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
05.10.2013, 16:21 #2
"D:\\Tab" - это const char*
n - это int
".txt" - это const char*
Строки (string) складывать можно. Указатели - нельзя.
1
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
05.10.2013, 16:25 #3
Цитата Сообщение от illuminates Посмотреть сообщение
Подскажите, пожалуйста, есть ли другие хорошие способы сцепления строк?
C++
1
2
3
4
5
6
#include <sstream>
#include <string>
 
std::stringstream sstrm;
sstrm << "D:\\Tab" << n << ".txt";
std::string str = sstrm.str();
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 16:25
Привет! Вот еще темы с ответами:

При удалении элемента из списка происходит непонятная ошибка - C++
Приложила файл, который должен лежать в папке с кодом. При выполнении на первом поиске ищете &quot;nazv1&quot;, и потом его удаляете. И после этого...

Непонятная ошибка при вызове std::vector::resize - C++
Недавно заметил непонятную ошибку при вызове метода resize(); Я так и не понял как правильно создавать таблицы с динамически...

Непонятная ошибка при вызове функции от тут же создаваемого объекта - C++
Ошибка появляется в строке 42: #include &quot;list.h&quot; #include &lt;iostream&gt; using namespace std; int menu() { system(&quot;cls&quot;); ...

Порядок вычисления операндов при сложении - C++
Есть такой пример int I = 2, k; k = (I=10)*(I=20); Чему в этом примере равно значение K?? 400, Так как последнее...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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