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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
#1

Подстановка значения переменной - C++

09.06.2010, 21:48. Просмотров 1882. Ответов 12
Метки нет (Все метки)

Нужно функция которая созздаст ресурс с именем aX где X значение переданного аргумента

function aaaaa(int x) {

ofstreaam ax("ax.txt");
}

только чтоб вместо x подставить значение x
передаю число 2
поулчает ofstream a2("a2.txt");
как седлать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2010, 21:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подстановка значения переменной (C++):

Преобразование значения переменной (long) через функцию в значения структуры - C++
Я недавно начал заниматься С++ и программированием в целом. Вот у меня такая проблема. В этой программе не работает часть, когда...

Присвоить значения переменной Х - C++
Присвоить значение переменной х и всем объектам, что с ней связаны. struct a { char ***s; char (*p) }; typedef struct a...

Присваивание значения переменной - C++
Доброго времени суток. string name, message; cout << " Введите Ваше имя и письмо:\n"; cin >> a >> b; cout << message << "\n"...

Увеличение значения переменной - C++
Доброго времени суток, форумчане) Утром начал учить C++, сейчас пишу простенькую игру типа "угадай число". Всё работает и вроде бы даже...

Ограничение значения переменной - C++
Я не знаю, как называется такая мат. операция, но суть такова: Имеется переменная, которая принимает значения от 0 до 24000, к примеру....

Не обновляются значения переменной - C++
Добрый день. Пишу программу на c++, в которой есть структура struct Cords { int x1, y1; }; и есть класс, в котором есть метод move...

12
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
09.06.2010, 21:54 #2
C++
1
2
3
4
string file_name, x;
...
file_name = "a" + x + ".txt";
ofstream (file_name.c_str());
x лучше тоже сделать типа string
1
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 21:57  [ТС] #3
c_str()
что это?
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
09.06.2010, 21:59 #4
Krist_ALL, метод класса std::string "преобразовыващий" С++ строку в СИ - строку
1
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 22:00  [ТС] #5
filename = "a" + x + ".txt";
error C2110: cannot add two pointers

filename = 'a' + x + ".txt";
cout <<filename;
@
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
09.06.2010, 22:12 #6
Krist_ALL, где-то что-то пропустил наверное. Пример рабочий.
1
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 22:22  [ТС] #7
C++
1
2
3
4
5
6
7
8
9
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
int main() {
 
 
int x = 5;
string filename = "a" + x + ".txt";
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
09.06.2010, 22:23 #8
А, ну тогда понятно)
Цитата Сообщение от kazak Посмотреть сообщение
string file_name, x;
1
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 22:32  [ТС] #9
C++
1
2
3
4
int x = 5;
string first = "a";
string second = ".txt";
string filename = first + x + second;
вот мой исправленный вариант) тож не пашет



а в пердыдущем варианте тож исправил не пашет.

Добавлено через 35 секунд
string file_name;
int x = 5;

file_name = "a" + x + ".txt";
annot add two pointers
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
09.06.2010, 22:40 #10
x должен быть типа string
1
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 22:49  [ТС] #11
мне нада потом будет x++ делать так что инт

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
int x = 5;
string first = "a";
string second = ".txt";
stringstream ss;
string ss<< x;
string filename = first +ss.str() + second;
 
cout <<filename.c_str();
тож ошибки(((
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
09.06.2010, 22:58 #12
filename = "a" + ss.str() + ".txt";
Для stringstream подключи <sstream>
1
Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 23:04  [ТС] #13
все сделал. спс
0
09.06.2010, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2010, 23:04
Привет! Вот еще темы с ответами:

Определение значения переменной в цикле - C++
В данной функции переменная k должна быть равна position в начале цикла,а когда отлаживаю программу,то k инициируется совершенно другим...

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

Передача значения переменной в IplImage - C++
Есть данные в файле с названием изображений которые нужно рассматривать. Данные названия получаю таким образом: std::string file1,file2; ...

Изменение значения статической переменной - C++
не дает =\ static char text; text = &quot;&quot;; это же не конст, а просто статик, в pawn&quot;е часто пользовался static и ок всё...


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

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

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