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

Создать файл с именем указанным пользователем и записать в него его же имя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Совет http://www.cyberforum.ru/cpp-beginners/thread910475.html
Я понимаю что раздел не тот но дайте ответ на вопрос:что сначала учить Delphi или С++ (ООП) Я знаю Pascal,C++ (1 курс - finish)
C++ перевести на язык С++ с Паскаля переведите пожалуйста сумму бесконечного ряда uses crt; var a,s,x:real; i:integer; eps:real; function fct(n:integer): real; var f: real; i: integer; begin f:=1; http://www.cyberforum.ru/cpp-beginners/thread910474.html
Строки (ввести строку разделенную пробелами, и в словах которые оканчиваются на АВС заменить СС) C++
ввести строку разделенную пробелами, и в словах которые оканчиваются на АВС заменить СС... помогите просто определить 3 последнии буквы,и как менять их)) просто завтра экзамен)
C++ Объявление функции в отдельном файле (Code::Blocks)
Разбираю объявление функций в отдельных файлах на примере задачи о проверке - является ли пятизначное число палиндромом, т.е. таким числом, которое читается слева направо и справо налево одинаково (12321, 23332 и т.д.) В CodeBlocks создал три файла (см. рис.1 внизу): //главный файл проекта - main.cpp #include <iostream> #include "palendrom5.h" using namespace std; int main()
C++ Разложение ф-ции в ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread910451.html
Приблизительно рассчитать значение ф-ции Y, разложив ф-цию F(X) в ряд Тейлора, при это необходимо вывести и использовать рекурентное соотношение для подсчета общей части да каждого слогаемого ряда или его его части. Исходным параметром заданий есть аргумент ф-ции, который меняется в диапазоне с шагом Xdelta, и точность расчетов е, которая характеризует условие завершения рекурсивного расчета. ...
C++ Создание массива классов(обектов класса) Здрасти, для этого я использую vector std::vector<Sprite> sprites; После чего пытаюсь добавить объект в этот вектор Sprite sp = Sprite(x, y,width,height,texID); sprites.push_back(sp); Но у меня ничего не получается, как быть и что делать? Помогите пожалуйста. подробнее

Показать сообщение отдельно
capy
 Аватар для capy
3 / 3 / 0
Регистрация: 23.06.2013
Сообщений: 10
24.06.2013, 01:37     Создать файл с именем указанным пользователем и записать в него его же имя
Проблема в том, что в стандарте C++99 - C++03 объект ofstream нужно инициализировать строкой в стиле Си, т.е. char *.
У класса string есть очень хороший метод, который приводит его объект к строке в стиле Си: c_str();
C++
1
2
3
4
5
6
7
8
9
    string name;
    cout<<"Введите имя: ";
    cin.sync();
    getline(cin,name);
    ofstream file;
    file.open(name.c_str());
    file << name << endl;
    file << "hello world" << endl;
    file.close(); // теперь работает
ещё имя файла передаём один раз либо при создании объекта (тогда метод open не требуется), либо, через open.
 
Текущее время: 11:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru