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

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

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

Как создать 10 файлов в цикле? - C++

06.01.2016, 17:51. Просмотров 503. Ответов 9
Метки нет (Все метки)

Всем привет. Подскажите как решить вопрос в теме?
Моя попытка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <fstream>
 
using namespace std;
 
int main()
{
    for (int i = 1; i <= 10; i++)
    {
        ofstream ofs("D:/test" + i);
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 17:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать 10 файлов в цикле? (C++):

Создание файлов в цикле? (с++) - C++
Добрый день! Необходимо реализовать в программе создание большого количество файлов, но пока не знаю как это можно организовать. ...

Открытие разных файлов в цикле - C++
мне в выполнение моей задачи надо открыть 12 разных файлов извлечь от туда данные и обработать их, я впринцепи написал програму, и теперь...

Cоздание текстовых файлов в цикле - C++
Подскажите, как реализовать создание количество n текстовых файлов в цикле. В силу ограничений f.open, а точнее не соответствие типов, я...

Проблемка с скачиванием не маленьких файлов в цикле - C++
Всем привет) Пишу софтину на с++, вкратце, что она делает: 1) Берет из файла links.txt ссылки, на которые нужно перейти. 2) Берет из...

Вывод массива в много файлов в цикле - C++
Доброго времени суток. Ситуация следующая: есть большой массив его надо поделить в файлы для чтение в excel в ниже приведенном случае...

Как создать несколько пронумерованных файлов - C++
Например я хочу создать 10 файлов с именами file0, file1 и так далее до 9 for(int i=0; i&lt;10; i++) { ofstream fout(); // В...

9
GbaLog-
Любитель чаепитий
3029 / 1397 / 337
Регистрация: 24.08.2014
Сообщений: 4,962
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 17:54 #2
zotkindm,
C++
1
2
3
4
5
6
7
8
9
#include <fstream>
#include <string>
 
int main() {
    for( int i = 1; i <= 10; i++ ) {
        std::ofstream file( std::string( "D:\\test" + std::to_string( i ) ).c_str() );
        file.close();
    }
}
1
zotkindm
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 29
06.01.2016, 18:09  [ТС] #3
Работает, только в моем случае "std" не нужно.
0
GbaLog-
Любитель чаепитий
3029 / 1397 / 337
Регистрация: 24.08.2014
Сообщений: 4,962
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 18:11 #4
zotkindm, Ну так это модификатор области видимости, если у вас в начале написано using namespace std;, то конечно не надо.
1
zotkindm
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 29
06.01.2016, 18:20  [ТС] #5
Блин а как расширение добавить?
0
GbaLog-
Любитель чаепитий
3029 / 1397 / 337
Регистрация: 24.08.2014
Сообщений: 4,962
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 18:21 #6
zotkindm, В моём варианте так.
C++
1
2
3
4
5
6
7
8
9
#include <fstream>
#include <string>
 
int main() {
    for( int i = 1; i <= 10; i++ ) {
        std::ofstream file( std::string( "D:\\test" + std::to_string( i ) + ".txt"  ).c_str() );
        file.close();
    }
}
1
zotkindm
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 29
06.01.2016, 18:27  [ТС] #7
Разобрался
0
phantom256
5 / 1 / 1
Регистрация: 02.01.2016
Сообщений: 24
07.01.2016, 13:54 #8
Почему у меня ошибка?
error: 'to_string' is not a member of 'std'

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
 
int main()
{
    double f = 23.43;
    std::string f_str = std::to_string(f);
    std::cout << f_str << '\n';
}
0
Kastaneda
Jesus loves me
Эксперт С++
4688 / 2892 / 236
Регистрация: 12.12.2009
Сообщений: 7,354
Записей в блоге: 2
Завершенные тесты: 1
07.01.2016, 13:59 #9
Цитата Сообщение от phantom256 Посмотреть сообщение
Почему у меня ошибка?
error: 'to_string' is not a member of 'std'
Компилятор похоже старый или С++11 руками включить надо.

makfak, так же короче
C++
1
std::ofstream file("D:\\test" + std::to_string( i ) + ".txt"); // to_string() вернет string, этого достаточно для работы операторов
1
phantom256
5 / 1 / 1
Регистрация: 02.01.2016
Сообщений: 24
07.01.2016, 14:05 #10
с++11 включен. наверно с компилятором проблемы.
Эта программа взята с сайта http://ru.cppreference.com/w/cpp/string/basic_string/to_string
там работает
0
07.01.2016, 14:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2016, 14:05
Привет! Вот еще темы с ответами:

Как создать разные имена для файлов - C++
Как сделать так чтобы при каждом новом проходе цикла создавался новый файл? #include&lt;fstream&gt; int main() { std::ofstrem...

Создать несколько классов или элементов класса в цикле - C++
Создать несколько классов в цикле или несколько элементов класса // ConsoleApplication3.cpp : Defines the entry point for the console...

Создать два потока, которые в конечном цикле инкримируют 1 переменную заданое число раз - C++
Дядьки и Тетьки Я только начал что изучать, что-то похожее на С++ но не уверен, если не прав прошу тему перенести. Но Помогите с задачкой:...

Как создать динамический массив типа string? Как создать класс такого массива? - C++
Как создать динамический массив типа string? Как создать класс такого массива? =-O Помогите, пожалуйста, очень нужна помощь!


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

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

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