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

Как создать Не конкретное название файла? - C++

Восстановить пароль Регистрация
 
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.08.2012, 18:31     Как создать Не конкретное название файла? #1
Помогите написать одну простую программу:
1) Человек вводит в консоль название файла
2) затем вводит путь для его сохранения
3) компьютер выполняет

Я не могу осуществить имя файла и путь.... У меня получается только конкретное значение
Что мне посоветуете?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
11.08.2012, 18:34     Как создать Не конкретное название файла? #2
2 строковые переменные в 1 сохранять имя, во вторую путь

C++
1
2
3
string name = "a.txt";
string put = "C:\\program\\"
string full = put+name;
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.08.2012, 19:00  [ТС]     Как создать Не конкретное название файла? #3
Цитата Сообщение от DaskOFF Посмотреть сообщение
2 строковые переменные в 1 сохранять имя, во вторую путь

C++
1
2
3
string name = "a.txt";
string put = "C:\\program\\"
string full = put+name;

Вот так вот получилось (но возникает ошибка):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "stdafx.h"
#include <conio.h>
#include <string>
#include <fstream>    
#include "iostream"
using namespace std;
 
 
 
int main()
{
setlocale(LC_ALL,"Rus");
 
string name = "a.txt";
string put = "C:\\program\\";
string full = put+name;
 
cout <<"Ведите путь: ";
cin >>put;
 
cout <<"Введите имя файла: ";
cin >>name;
 
ofstream outfile (full , ios::app); //Здесь возникает ошибка, что делать?
outfile <<"Какой-то текст записываем в файл";
 
getche();
    return 0;
}
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
11.08.2012, 19:03     Как создать Не конкретное название файла? #4
string full = put+name;
23 строкой напишите
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
11.08.2012, 19:07     Как создать Не конкретное название файла? #5
Как создать Не конкретное название файла?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <string>
#include <fstream>    
#include "iostream"
using namespace std;
 
 
 
int main()
{
setlocale(LC_ALL,"Rus");
 
string name = "a.txt";
string put = "C:\\program\\";
 
 
cout <<"Ведите путь: ";
cin >>put;
 
cout <<"Введите имя файла: ";
cin >>name;
 string full = put+name;
 
fstream outfile (full, ios::app); //Здесь возникает ошибка, что делать?
outfile <<"Какой-то текст записываем в файл";
 
    return 0;
}
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.08.2012, 19:17  [ТС]     Как создать Не конкретное название файла? #6
Все равно возникает ошибка и программа не работает(
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
11.08.2012, 19:18     Как создать Не конкретное название файла? #7
fstream outfile (full, ios::app); //Здесь возникает ошибка, что делать?

эту строку исправили?
b_kasenov47
14 / 14 / 1
Регистрация: 28.07.2012
Сообщений: 57
11.08.2012, 19:26     Как создать Не конкретное название файла? #8
можно сделать freopen-ом(freopen(full,"w",stdout); ), но для этого я не знаю 2-х моментов:
1)1-й аргумент должен быть не стринг, а указатель на массив чаров. Единственный выход, который я вижу - Си-шный scanf.
2)2-й аргумент ("w") - перезапись файла. Аргумента для дозаписи я также не знаю.

После этой строки можно использовать cin, cout.
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.08.2012, 19:56  [ТС]     Как создать Не конкретное название файла? #9
Цитата Сообщение от DaskOFF Посмотреть сообщение
fstream outfile (full, ios::app); //Здесь возникает ошибка, что делать?

эту строку исправили?
Я как вы сказали добавил переменную full:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include <string>
#include <fstream>    
#include "iostream"
using namespace std;
 
 
 
int main()
{
setlocale(LC_ALL,"Rus");
 
string name = "a.txt";
string put = "C:\\program\\";
 
 
cout <<"Ведите путь: ";
cin >>put;
 
cout <<"Введите имя файла: ";
cin >>name;
 string full = put+name;
 
ofstream outfile (full , ios::app); //Здесь возникает ошибка, что делать?
outfile <<"Какой-то текст записываем в файл";
 
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от b_kasenov47 Посмотреть сообщение
можно сделать freopen-ом(freopen(full,"w",stdout); ), но для этого я не знаю 2-х моментов:
1)1-й аргумент должен быть не стринг, а указатель на массив чаров. Единственный выход, который я вижу - Си-шный scanf.
2)2-й аргумент ("w") - перезапись файла. Аргумента для дозаписи я также не знаю.

После этой строки можно использовать cin, cout.
Наверное для меня это будет сложно) Если только на примере посмотреть тогда разберусь
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
11.08.2012, 19:57     Как создать Не конкретное название файла? #10
Цитата Сообщение от Egor138 Посмотреть сообщение
Я как вы сказали добавил переменную full:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "stdafx.h"
#include <string>
#include <fstream>    
#include "iostream"
using namespace std;
 
 
 
int main()
{
setlocale(LC_ALL,"Rus");
 
string name = "a.txt";
string put = "C:\\program\\";
 
 
cout <<"Ведите путь: ";
cin >>put;
 
cout <<"Введите имя файла: ";
cin >>name;
 string full = put+name;
 
ofstream outfile (full , ios::app); //Здесь возникает ошибка, что делать?
outfile <<"Какой-то текст записываем в файл";
 
    return 0;
}
Добавлено через 1 минуту


Наверное для меня это будет сложно) Если только на примере посмотреть тогда разберусь
в 26 строке удалите букву о чтобы получилось fstream
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2012, 20:28     Как создать Не конкретное название файла?
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.08.2012, 20:28  [ТС]     Как создать Не конкретное название файла? #11
Спасибо)
Yandex
Объявления
11.08.2012, 20:28     Как создать Не конкретное название файла?
Ответ Создать тему
Опции темы

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