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

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

Войти
Регистрация
Восстановить пароль
 
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

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

11.08.2012, 18:31. Просмотров 620. Ответов 10
Метки нет (Все метки)

Помогите написать одну простую программу:
1) Человек вводит в консоль название файла
2) затем вводит путь для его сохранения
3) компьютер выполняет

Я не могу осуществить имя файла и путь.... У меня получается только конкретное значение
Что мне посоветуете?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2012, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать Не конкретное название файла? (C++):

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

Название файла, как аргумент в командной строке - C++
Ребят, как задавать название файла как аргумент командной строки? допустим у меня есть файл qwer.cpp и я на данный момент могу его...

Как из указателя на массив достать конкретное значение массива - C++
Добрый день. Недавно написал программу проверки предложения на панграмму. Панграмма — текст, использующий все или почти все буквы алфавита....

Чтение из файла, название передано как параметры функции main argc & argv - C++
Вообще дано задание - считать из файла чётные строки, название файла должно быть передано как параметр при запуске из командной строки.. ...

Как создать массив строк, считывая данные из файла (сортировка данных из файла) - C++
Доброго времени суток мне нужно отсортировать по алфавиту слова , которые содержатся в файле #include <iostream> #include ...

Создать название документа из переменной - C++
Я создаю файл, это у меня в цикле std::ofstream outfile ("i.txt"); и i изменяется от 1 до 173 Как мне таким образом создать 173...

10
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 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;
1
Egor138
32 / 13 / 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;
}
0
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
11.08.2012, 19:03 #4
string full = put+name;
23 строкой напишите
0
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 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;
}
1
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.08.2012, 19:17  [ТС] #6
Все равно возникает ошибка и программа не работает(
0
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
11.08.2012, 19:18 #7
fstream outfile (full, ios::app); //Здесь возникает ошибка, что делать?

эту строку исправили?
1
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.
1
Egor138
32 / 13 / 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.
Наверное для меня это будет сложно) Если только на примере посмотреть тогда разберусь
0
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 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
1
Egor138
32 / 13 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
11.08.2012, 20:28  [ТС] #11
Спасибо)
0
11.08.2012, 20:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2012, 20:28
Привет! Вот еще темы с ответами:

Правильное название файла - C++
Привет всем. Нужна такая функция, которая бы проверяла правильность имени файла. То, к чему я пришел - выдает ошибку, если находит,...

Название файла по маске - C++
Добрый вечер! Пытаюсь решить олимпиадную задачу: Миша готовится к ЕГЭ по информатике. Сейчас он изучает задачу A4, в которой...

Создать файл посредством C++, название счесть с клавиатуры - C++
В понедельник нужно сдавать отчет по практике а я сделал лишь 21 из 56 задач, и вот одна из проблемных, а скорее всего я просто не могу...

Динамически сгенерировать название файла - C++
Здравствуйте. Нужно сделать так, чтобы с каждым вызовом функции, создавался файл с динамичным названием (1.file 2.file .. ), но на выходе...


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

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

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