Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > работа с CString


Автор: Solomon 26.3.2007, 13:41
Проьлема стоит в следующем:
- допустим у нас есть переменная CString str, которой надо присвоить значение "level(N).txt", где (N) мы берем из значения интовской переменной int level=0;
т.е. 
если level==1, то str="level1.txt"
если level==2, то str="level2.txt"
если level==3, то str="level3.txt"
если level==4, то str="level4.txt"

и так далее.

как это можно сделать? smile 

Автор: Fazil6 26.3.2007, 13:50
Код

std::ostringstream ss;
ss << "level" << level << ".txt" ;
str = ss.str().c_str(); 

Автор: Greeen 26.3.2007, 13:51
Код

int n = 5; // к примеру
CString str;
str.Format(_T("level%d.txt"), n);


А вообще то в раздел VC++/MFC надо было  smile 

Автор: Solomon 26.3.2007, 13:58
Fazil6, пишит вот

Цитата

 error C2079: 'ss' uses undefined class 'std::basic_ostringstream<_Elem,_Traits,_Alloc>'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>,
            _Alloc=std::allocator<char>
        ]



я добавил еще

#include <iostream>
using namespace std; //без этой тоже пробывал. Тоже самое

Может что другое надо подключить?

Добавлено через 3 минуты и 11 секунд
Greeen,спасиб большое  smile (+)

Автор: Fazil6 26.3.2007, 14:14
Цитата(Solomon @  26.3.2007,  13:58 Найти цитируемый пост)
Может что другое надо подключить?

Код

#include <sstream>


Автор: Solomon 26.3.2007, 14:16
Код

#include <sstream>


ого... это что за беблиотека такая?? первый раз вижу. Она за что отвечает?

Автор: Fazil6 26.3.2007, 14:20
Цитата(Solomon @  26.3.2007,  14:16 Найти цитируемый пост)
ого... это что за беблиотека такая?? первый раз вижу. Она за что отвечает?

Цитата

istringstream
 Creates a type basic_istringstream specialized on a char template parameter.
 
ostringstream
 Creates a type basic_ostringstream specialized on a char template parameter.
 
stringbuf
 Creates a type basic_stringbuf specialized on a char template parameter.
 
stringstream
 Creates a type basic_stringstream specialized on a char template parameter.
 
wistringstream
 Creates a type basic_istringstream specialized on a wchar_t template parameter.
 
wostringstream
 Creates a type basic_ostringstream specialized on a wchar_t template parameter.
 
wstringbuf
 Creates a type basic_stringbuf specialized on a wchar_t template parameter.
 
wstringstream
 Creates a type basic_stringstream specialized on a wchar_t template parameter.
 


Автор: zkv 26.3.2007, 14:47
Fazil6, stl - оно конечно круто, но тут явно не ее случай  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)