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


Автор: Acraft 2.6.2005, 23:40
Вопрос. smile
есть заполненные массивы:
char name[20], size[10];

как можно провернуть следующее используя только "классический" C++?: smile
ofstream file_tmp(name,“.tmp”); //создаем файл
file_tmp<<size;
file_tmp.close();
smile

Автор: bel_nikita 2.6.2005, 23:58
А сам хоть понял, что спросил? smile

Автор: Acraft 3.6.2005, 00:16
smile Поясняю.

Есть два символьных массива name и size.
Как сделать так, чтобы при создании файла с фиксированным расширением (например *.tmp), в качестве имени файла выступало содержимое массива name.
Ну а потом я хотел в созданный пустой файл записать содержимое size.
Вот и всё. smile

Автор: sergejzr 3.6.2005, 00:21
Код

:
://инклуды итд.
char buf [256];
sprintf(buf,"%s.tmp",name);
ofstream  file_tmp(buf);
://далее твой код
:


Автор: kometa_triatlon 3.6.2005, 00:21
Код

char name[20], size[10];


ofstream file_tmp( name, ios::out );

file_tmp<<size;
file_tmp.close();


Автор: Acraft 3.6.2005, 00:30
Значит так тоже можно. Спасибо. Просто сижу без компилятора, пишу прогу синтаксического анализа программного кода. Написал кусочек запоминающий переменные и их параметры. Интересно будет работать или нет.... smile Спасибо. smile

Автор: Acraft 3.6.2005, 00:44
кстати, если память мне не изменяет, ios::out для ofstream устанавливается по умолчанию.

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