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

Как назвать файл переменной n? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Ludwig
 Аватар для Ludwig
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 20
22.02.2013, 15:09     Как назвать файл переменной n? #1
Господа, помогите новичку, я пишу программу и я хочу, чтобы она создавала файл, названной по имени переменной n, которую я ввожу чуть-чуть раньше. Т.е. если я в качестве переменной пишу Hello world, то у меня файл, куда далее будут записаны некие данные назывался "Hello world"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2013, 15:09     Как назвать файл переменной n?
Посмотрите здесь:

Проблема.(Не знаю даже как ее назвать...) C++
C++ Как назвать эту строку?
C++ Не знаю как назвать
Как назвать классы? C++
Как назвать переменную зная её String C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.02.2013, 18:49     Как назвать файл переменной n? #21
Если лень txt приписывать, можно просто вводить имя, а потом в коде добавлять ".txt".
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
     char n[100];
     std::cin>>n;
     strcat(n,".txt");
     std::ofstream f(n);
     return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.02.2013, 20:25     Как назвать файл переменной n? #22
И если что-то не получается, то как можно больше информации. Отформатированный код, среда, ошибки компиляции, сообщения ОС. Вслепую трудно советовать.
Ludwig
 Аватар для Ludwig
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 20
22.02.2013, 23:14  [ТС]     Как назвать файл переменной n? #23
alsav22, вот мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void create()
{// string n;
 
    cout << "Ââåäèòå èìÿ ïåðñîГ*Г*Г¦Г*: ";
    
    char n[10];
std::cin>>n;
std::ofstream file(n);
    
//  cin >> n;
//  ofstream character(".txt");
    file << n;
    
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.02.2013, 23:25     Как назвать файл переменной n? #24
Работает?
Ludwig
 Аватар для Ludwig
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 20
22.02.2013, 23:32  [ТС]     Как назвать файл переменной n? #25
Да, но создает просто файл, не текстовый
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.02.2013, 23:34     Как назвать файл переменной n? #26
Текстовый от нетекстового отличается только расширением. Если в конце имени файла будет .txt, то создатся файл с таким расширением(текстовый). Например, имя файла: file.txt
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
22.02.2013, 23:41     Как назвать файл переменной n? #27
Ludwig, проверьте мой код выше, расширение будет дописываться.
Ludwig
 Аватар для Ludwig
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 20
23.02.2013, 00:44  [ТС]     Как назвать файл переменной n? #28
BumerangSP, хорошо попробую

Добавлено через 6 минут
BumerangSP, а возможно ли убрать из переменной n ".txt"?)
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.02.2013, 00:46     Как назвать файл переменной n? #29
Ludwig, я чего-то не пойму: Вы хотели, чтоб расширение дописывалось? Так в чем проблема?
Ludwig
 Аватар для Ludwig
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 20
23.02.2013, 00:59  [ТС]     Как назвать файл переменной n? #30
BumerangSP, Файл создается, это все, вопрос снятый, теперь мне интересно, возможно ли записать в этот файл переменную n без .txt?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
23.02.2013, 01:05     Как назвать файл переменной n? #31
Удалить ее из n:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
     char n[100];
     std::cin>>n;
     strcat(n,".txt");
     std::ofstream f(n);
     n[strlen(n)-4] = '\0';
      f<<n;
     return 0;
}
Выглядит не очень, но это ведь только пример.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2013, 01:11     Как назвать файл переменной n?
Еще ссылки по теме:

C++ Как назвать элемент масива структур
C++ Как назвать транслятор языка PL/0
Как назвать переменную именем, введенным пользователем? C++

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

Или воспользуйтесь поиском по форуму:
Ludwig
 Аватар для Ludwig
0 / 0 / 0
Регистрация: 20.02.2013
Сообщений: 20
23.02.2013, 01:11  [ТС]     Как назвать файл переменной n? #32
BumerangSP, Ясно, спасибо
Yandex
Объявления
23.02.2013, 01:11     Как назвать файл переменной n?
Ответ Создать тему
Опции темы

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