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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 21:48     Подстановка значения переменной #1
Нужно функция которая созздаст ресурс с именем aX где X значение переданного аргумента

function aaaaa(int x) {

ofstreaam ax("ax.txt");
}

только чтоб вместо x подставить значение x
передаю число 2
поулчает ofstream a2("a2.txt");
как седлать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
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
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 21:57  [ТС]     Подстановка значения переменной #3
c_str()
что это?
Андрейка
408 / 212 / 22
Регистрация: 25.03.2009
Сообщений: 714
09.06.2010, 21:59     Подстановка значения переменной #4
Krist_ALL, метод класса std::string "преобразовыващий" С++ строку в СИ - строку
Krist_ALL
 Аватар для 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;
@
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
09.06.2010, 22:12     Подстановка значения переменной #6
Krist_ALL, где-то что-то пропустил наверное. Пример рабочий.
Krist_ALL
 Аватар для 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";
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
09.06.2010, 22:23     Подстановка значения переменной #8
А, ну тогда понятно)
Цитата Сообщение от kazak Посмотреть сообщение
string file_name, x;
Krist_ALL
 Аватар для 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
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
09.06.2010, 22:40     Подстановка значения переменной #10
x должен быть типа string
Krist_ALL
 Аватар для 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();
тож ошибки(((
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
09.06.2010, 22:58     Подстановка значения переменной #12
filename = "a" + ss.str() + ".txt";
Для stringstream подключи <sstream>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2010, 23:04     Подстановка значения переменной
Еще ссылки по теме:

C++ Присваивание значения переменной
Передача значения переменной по ссылке C++
Увеличение значения переменной C++

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

Или воспользуйтесь поиском по форуму:
Krist_ALL
 Аватар для Krist_ALL
9 / 9 / 0
Регистрация: 01.02.2010
Сообщений: 317
09.06.2010, 23:04  [ТС]     Подстановка значения переменной #13
все сделал. спс
Yandex
Объявления
09.06.2010, 23:04     Подстановка значения переменной
Ответ Создать тему
Опции темы

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