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

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

Войти
Регистрация
Восстановить пароль
 
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
#1

Вывод в файлы с различным именем - C++

03.04.2013, 15:20. Просмотров 362. Ответов 11
Метки нет (Все метки)

Добрый день. Возникла проблема, решение которой не смог найти. Необходимо вывести определенные значение в разные файлы, имена которых должны задаваться в результате действия программы. К примеру, случайно выбираются число 6 и файл должен иметь название 6.txt, а если выбирается 10, то 10.txt. И так должно быть с любым числовым или буквенным значением. Как реализовать данную схему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 15:20     Вывод в файлы с различным именем
Посмотрите здесь:

Вычислить логарифм по различным основаниям в соответствии с формулой - C++
Составить программу и вычислить значение функции y. Вычислить логарифм по различным основаниям в соответствии с формулой...

Файловый ввод-вывод.Текстовые файлы - C++
Добрый день! Создать текстовый файл, содержащий символьные значения, следующего формата 'a' '5' 'k' '!' '#' 'v' … Определить...

вывод и ввод значение через файлы - C++
#include <iostream> #include <fstream> #include "StdAfx.h" using namespace std; int main() { int x; ifstream...

Осуществите в классе перегрузку метода del() c различным количеством параметров - C++
Осуществите в классе перегрузку метода del() c различным количеством параметров так, что если параметров два, то первый делится на второй,...

Вектор векторов с различным числом элементов в каждом внутреннем векторе - C++
Здравствуйте, возникла такая проблема: нужно написать программу которая на экран выводит таблицу значений, используя структуру вектор, при...

Осуществите в классе перегрузку метода proizved() c различным количеством параметров - C++
Осуществите в классе перегрузку метода proizved() c различным количеством параметров так, что если параметров два, они перемножаются, если...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
03.04.2013, 15:21     Вывод в файлы с различным именем #2
AKruglyak, А в чем проблема конкретно? Создавать файл на каждый чих, да записывать.
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
03.04.2013, 15:22     Вывод в файлы с различным именем #3
вот так:
C++
1
2
3
4
5
6
7
#include <string>
#include <fstream>
string str;
int c = 6;
str = c + ".txt";
ofstream out(str);
out << "blablabla";
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
03.04.2013, 15:25     Вывод в файлы с различным именем #4
Ternsip, Серьезно? И что получится в str?
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
03.04.2013, 15:29     Вывод в файлы с различным именем #5
Вот поправил)
C++
1
2
3
4
5
6
7
#include <string>
#include <fstream>
string str;
int c = 6;
str = to_string(c) + ".txt";
ofstream out(str);
out << "blablabla";
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
03.04.2013, 15:32  [ТС]     Вывод в файлы с различным именем #6
Проблема в том, что я не знаю как создавать файл с рандомным именем и вариант предложенный тут не работает. Помогите, если не сложно.
И ещё я не знаю точно количество файлов, которое нужно создать.
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
03.04.2013, 15:34     Вывод в файлы с различным именем #7
AKruglyak, Под MSVC++ 2010+ точно работает)) Я вам фрагменты привёл, а не листинг программы. В моём примере вы где то в программе создадите поток out и во время записи в файл фразы blablabla он создастся или перезапишется)
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
03.04.2013, 15:39  [ТС]     Вывод в файлы с различным именем #8
А понимаю, что это лишь фрагмент. DevCPP 5.3.0.3 выдает ошибку и говорит, что так делать нельзя.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <string>
#include <fstream>
using namespace std;
int main(){
string str;
int c = 6;
str = to_string(c) + ".txt";
ofstream out(str);
out << "blablabla";
}
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
03.04.2013, 15:45     Вывод в файлы с различным именем #9
AKruglyak, В самом деле под GNU C++ не запашет to_string. В таком случае делите число на 10, переводите в символ и добавляйте в строку до тех пор, пока остаток от деления не станет равным нулю.
ForEveR
В астрале
Эксперт С++
7968 / 4730 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
03.04.2013, 15:50     Вывод в файлы с различным именем #10
Ternsip, Ну уж std::stringstream предложили бы использовать тогда.
AKruglyak
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 24
03.04.2013, 15:53  [ТС]     Вывод в файлы с различным именем #11
Понимаете, он отказывается работать даже если я делаю вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <string>
#include <fstream>
using namespace std;
int main(){
string str="10.txt";
ofstream out(str);
out << "blablabla";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2013, 17:10     Вывод в файлы с различным именем
Еще ссылки по теме:

Ввод вывод из/в файлы(и еще пару вопросов) - C++
Знаю парочку способов ввести/вывести данные из файла не знаю какой из них какой! :) В общем я отпишу мысли, а вы скажите верны ли они, у...

Работа с файлами, ввод и вывод, многостроковые файлы - C++
Есть проблема. Я пытался создать такую программу, смыслом которой является: вывод данных из готового .txt файла, затем запрос ввода, запись...

Перебор всех возможных способов размещения n различных предметов по m различным ящикам - C++
Ребят, я на этом форуме не очень давно и хочу попросить помощи, Задача такого рода: написать программу перебора всех возможных способов...

Имеется список членов коллектива с указанием принадлежности каждого к различным общественным организациям - C++
Имеется список членов коллектива с указанием принадлежности каждого к различным общественным организациям (профком, ученый совет, общество...


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

Или воспользуйтесь поиском по форуму:
fjay69
85 / 85 / 1
Регистрация: 26.10.2012
Сообщений: 248
03.04.2013, 17:10     Вывод в файлы с различным именем #12
Попробуйте так:
C++
1
2
3
4
5
6
int main(){
string str="10.txt";
rename(tmpnam(NULL),str);//создаёт временный файл и перемещает его в папку с прогой
ofstream out(str);
out << "blablabla";
}
Yandex
Объявления
03.04.2013, 17:10     Вывод в файлы с различным именем
Ответ Создать тему
Опции темы

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