Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
#1

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

24.06.2013, 00:51. Просмотров 712. Ответов 6
Метки нет (Все метки)

Необходимо создать файл с именем указанным пользователем и записать в него его же имя
C++
1
2
3
4
5
6
7
8
    string name;
    cout<<"Введите имя: ";
    cin.sync();
    getline(cin,name);
    ofstream file(name);
    file.open(name);
    file << name;
    file.close();
Файл создаётся, но информация в него не записывается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 00:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать файл с именем указанным пользователем и записать в него его же имя (C++):

Дано имя файла и вещественные числа A и D. Создать файл вещественных чисел с данным именем и записать в него 10 первых членов арифметической прогресси - C++
Дано имя файла и вещественные числа A и D. Создать файл вещественных чисел с данным именем и записать в него 10 первых членов...

создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы. - C++
Не могу понять почему не работает вот этот кусок текста. ofstream q (&quot;1.part&quot;); for (int i=0; i&lt;10; ++i) { q &lt;&lt; mas ; ...

Сохранение файла под указанным пользователем именем - C++
у меня есть функция, которая сохраняет редактируемый файл и выходит: void shift_f10(char *filename) { FILE *f1; /*Редактируемый...

Файл: Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n. - C++
Помогите подготовиться к отчету.Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n.Вывести на экран все компоненты...

Создать файл и записать в него текст - C++
&quot;если файла нет создать сразу с словами&quot; я знаю как создать файл через c++ ofstream ofs(&quot;test.txt&quot;); ofs.close(); но как...

Создать двоичный файл и записать в него 15 чисел - C++
1.создать двоичный файл и записать в него 15 чисел.из исходного файла сформировать массивы чёт. и нечёт. , определить наибольшее чётное и...

6
capy
3 / 3 / 0
Регистрация: 23.06.2013
Сообщений: 10
24.06.2013, 01:37 #2
Проблема в том, что в стандарте 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.
0
Denisqwwq
38 / 32 / 1
Регистрация: 01.06.2013
Сообщений: 117
24.06.2013, 01:44  [ТС] #3
Да вы просто мой спаситель
0
jorik567
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 13
24.06.2013, 02:09 #4
Цитата Сообщение от capy Посмотреть сообщение
getline(cin,name);
- при компиляции пишет, что идентификатор не найден ('getline' identifer is not found) - что я делаю не так?
извините, что на вашей теме свой вопрос задаю, (просто он возник по вашему примеру )
0
protein
Заблокирован
24.06.2013, 02:44 #5
C++
1
#include <string>
1
capy
3 / 3 / 0
Регистрация: 23.06.2013
Сообщений: 10
24.06.2013, 07:55 #6
Цитата Сообщение от jorik567 Посмотреть сообщение
при компиляции пишет, что идентификатор не найден ('getline' identifer is not found) - что я делаю не так?
Вы забыли подключить заголовочные файлы и получить доступ к пространству имён std
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream> // ввод/вывод информации
#include <string> // работа со строками
#include <fstream> // работа со файлами
 
using namespace std; // доступ к пространству имён std для всей остальной программы
 
int main()
{
    // код программы
    return 0;
}
1
jorik567
1 / 1 / 0
Регистрация: 23.06.2013
Сообщений: 13
25.06.2013, 21:01 #7
Цитата Сообщение от protein Посмотреть сообщение
1
#include <string>
и

Цитата Сообщение от capy Посмотреть сообщение
Вы забыли подключить заголовочные файлы
Да, действительно не подключил. Большое спасибо protein и capy!! всё работает!
0
25.06.2013, 21:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 21:01
Привет! Вот еще темы с ответами:

Создать файл и записать в него структурированные данные - C++
Помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные. Структура...

Создать файл и записать в него структурированные данные - C++
Кто знает,помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные. ...

Создать файл и записать в него n целых чисел - C++
Создать файл и записать в него n целых чисел. Найти среднее арифметическое среди нечетных чисел, расположенных после минимального значения,...

Создать двоичный файл и записать в него n целых чисел - C++
Первая программа должна сформировать двоичный файл. Вторая – считать данные из этого файла, выполнить соответствующие вычисления...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.