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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
#1

Как создать файл с именем введенным с клавиатуры. нужна помощь. - C++

01.10.2011, 14:41. Просмотров 1953. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток.
В общем проблема в следующем:
Нужно чтобы консольное приложение после ввода с клавиатуры переменной name , создавала *.txt файл по указанному пути с именем name.

Пока без пути:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <...>
using namespace std;
char *file;
char *name;
 
int main(){
cout<<"Vvedite imya novogo faila: ";
 
cin>>*name;
FILE *f;
f=fopen(name,"w");
}
при компиляции , после ввода name возникает ошибка, что-то связанное с _meta из istream
подскажите пожалуйста , что-же я делаю неверно??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2011, 14:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать файл с именем введенным с клавиатуры. нужна помощь. (C++):

Как назвать переменную именем, введенным пользователем? - C++
Недавно начал изучать C++. Скажите пожалуйста, как назвать переменную значением из другой переменной? Вот код простой программы и как...

Создать функцию, вычисляющую по трём введенным с клавиатуры вещественным числам заданное выражение - C++
Помогите пожалуйста создать функцию : По введенным с клавиатуры вещественным значениям переменных x, y, z вычислить f(x, y, z) * f(1, 0,...

Как создать текстовый файл с заданным именем? - C++
Как сделать,чтобы вместо обычного файла он создавал текстовый с именем, введенным с клавиатуры. Подскажите, что дописать. #include...

Нужна помощь в сохранении графа в файл и его загрузки из файла - C++
Вот код. #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; /////////////////////////////////////////////////////////// ...

Написать программу удаления книги из массива структур с введенным именем автора - C++
Написать программу удаления книги из массива структур с введенным именем автора я ввожу массив структур, потом ищу совпадения с...

Написать программу удаления книги из массива структур с введенным именем автора - C++
Написать программу удаления книги из массива структур с введенным именем автора

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.10.2011, 14:48 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdio>
 
int main()
{
    std::cout << "Enter file name: ";
    char filename[21] = { 0 };
    std::cin >> filename;
    std::FILE* file = std::fopen(filename, "w");
    std::cout << (file != NULL ? "File created\n" : "Cannot create file\n");
    return 0;
}
1
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.10.2011, 14:49 #3
Цитата Сообщение от Holodov Посмотреть сообщение
#include <...>
А что подключается все-таки?
Если iostream - то не будет найдена fopen, если cstdio - не будут найдены cin и cout.
И вообще, у вас код нерабочий.
Вы пытаетесь считать в name строку, при этом не выделяете под это память.
0
Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
01.10.2011, 14:54  [ТС] #4
Спасибо работает

А как сделать чтобы файл создавался по указанному пути?
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.10.2011, 14:57 #5
Цитата Сообщение от Holodov Посмотреть сообщение
А как сделать чтобы файл создавался по указанному пути?
ну дык и вводи путь, только слеш ставь либо обратный либо двойной прямой
0
Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
01.10.2011, 15:00  [ТС] #6
Огромное спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 15:00
Привет! Вот еще темы с ответами:

Создать файл с именем указанным пользователем и записать в него его же имя - C++
Необходимо создать файл с именем указанным пользователем и записать в него его же имя string name; cout&lt;&lt;&quot;Введите имя: &quot;; ...

Дан файл произвольного типа. Создать его копию с новым именем. - C++
Дан файл произвольного типа. Создать его копию с новым именем.Пожалуйста, напишите в Borland C++ 3.11 Добавлено через 2 часа 44 минуты...

Получить число по введенным с клавиатуры цифрам - C++
Есть такая задачка: Разработать программу, которая формирует число по введенным с клавиатуры цифрам, трактуемым как число сотен, десятков...

Как рисовать в консольных приложениях? Нужна помощь - C++
Здравствуйте. Как можно рисовать в консольных приложениях используя с++? НЕ VISUAL с++. Если можно, представьте пожалуйтса код.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.10.2011, 15:00
Ответ Создать тему
Опции темы

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