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

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

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

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

01.10.2011, 14:41. Просмотров 1707. Ответов 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
подскажите пожалуйста , что-же я делаю неверно??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2011, 14:41     Как создать файл с именем введенным с клавиатуры. нужна помощь.
Посмотрите здесь:

Нужна помощь! Как сделать Ожидание нажатие кнопок? C++
Дан файл произвольного типа. Создать его копию с новым именем. C++
C++ Как рисовать в консольных приложениях? Нужна помощь
Написать программу удаления книги из массива структур с введенным именем автора C++
C++ Получить число по введенным с клавиатуры цифрам
C++ Написать программу удаления книги из массива структур с введенным именем автора
Создать файл с именем указанным пользователем и записать в него его же имя C++
Нужна помощь в сохранении графа в файл и его загрузки из файла C++
Как назвать переменную именем, введенным пользователем? C++
Как создать текстовый файл с заданным именем? C++
Нужно из массива удалить элементы с номером, введенным с клавиатуры C++
C++ Создать функцию, вычисляющую по трём введенным с клавиатуры вещественным числам заданное выражение

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 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;
}
diagon
Higher
1922 / 1188 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.10.2011, 14:49     Как создать файл с именем введенным с клавиатуры. нужна помощь. #3
Цитата Сообщение от Holodov Посмотреть сообщение
#include <...>
А что подключается все-таки?
Если iostream - то не будет найдена fopen, если cstdio - не будут найдены cin и cout.
И вообще, у вас код нерабочий.
Вы пытаетесь считать в name строку, при этом не выделяете под это память.
Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
01.10.2011, 14:54  [ТС]     Как создать файл с именем введенным с клавиатуры. нужна помощь. #4
Спасибо работает

А как сделать чтобы файл создавался по указанному пути?
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.10.2011, 14:57     Как создать файл с именем введенным с клавиатуры. нужна помощь. #5
Цитата Сообщение от Holodov Посмотреть сообщение
А как сделать чтобы файл создавался по указанному пути?
ну дык и вводи путь, только слеш ставь либо обратный либо двойной прямой
Holodov
5 / 5 / 0
Регистрация: 01.10.2011
Сообщений: 46
01.10.2011, 15:00  [ТС]     Как создать файл с именем введенным с клавиатуры. нужна помощь. #6
Огромное спасибо)
Yandex
Объявления
01.10.2011, 15:00     Как создать файл с именем введенным с клавиатуры. нужна помощь.
Ответ Создать тему
Опции темы

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