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

Нужно дать название файлу из строки - C++

Восстановить пароль Регистрация
 
Klendathu
 Аватар для Klendathu
6 / 6 / 0
Регистрация: 10.11.2011
Сообщений: 51
30.11.2011, 20:54     Нужно дать название файлу из строки #1
Есть строка S, создаю файл через ofstream... Как дать файлу название S?
То есть, в идеале, должно получится вот так:

C++
1
2
3
4
void printing(string s){
ofstream of(s);
of<<"Hello";
}
А работает только так:
C++
1
2
3
4
void printing(string s){
ofstream of("Nazvanie.txt");
of<<"Hello";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 20:54     Нужно дать название файлу из строки
Посмотрите здесь:

C++ В программе про игральные кости нужно дать вес каждой грани...
Нужно произвести считывание пути к файлу с клавиатуры. Причём сделать это в конструкторе. Всё остальное корректно работает. C++
Поиск по файлу текста, удаление строки содержащую этот текст C++
C++ Превращение строки в название исполняемой функции
C++ Парсинг адресной строки, хочу извлечь индекс и название города
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.11.2011, 20:58     Нужно дать название файлу из строки #2
C++
1
2
3
4
5
void printing(const std::string& s)
{
    std::ofstream of(s.c_str());
    of << "Hello";
}
Klendathu
 Аватар для Klendathu
6 / 6 / 0
Регистрация: 10.11.2011
Сообщений: 51
30.11.2011, 21:06  [ТС]     Нужно дать название файлу из строки #3
Спасибо, но непонятно в чем дело... Указатель?
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
30.11.2011, 21:26     Нужно дать название файлу из строки #4
Цитата Сообщение от Klendathu Посмотреть сообщение
Спасибо, но непонятно в чем дело... Указатель?
s - это объект класса std::string, а конструктор fstream ожидает указатель на строковую константу const char*
Yandex
Объявления
30.11.2011, 21:26     Нужно дать название файлу из строки
Ответ Создать тему
Опции темы

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