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

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

Восстановить пароль Регистрация
 
zotkindm
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 29
06.01.2016, 17:51     Как создать 10 файлов в цикле? #1
Всем привет. Подскажите как решить вопрос в теме?
Моя попытка.
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GbaLog-
Не Эксперт C++
1527 / 631 / 176
Регистрация: 24.08.2014
Сообщений: 2,551
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 17:54     Как создать 10 файлов в цикле? #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();
    }
}
zotkindm
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 29
06.01.2016, 18:09  [ТС]     Как создать 10 файлов в цикле? #3
Работает, только в моем случае "std" не нужно.
GbaLog-
Не Эксперт C++
1527 / 631 / 176
Регистрация: 24.08.2014
Сообщений: 2,551
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 18:11     Как создать 10 файлов в цикле? #4
zotkindm, Ну так это модификатор области видимости, если у вас в начале написано using namespace std;, то конечно не надо.
zotkindm
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 29
06.01.2016, 18:20  [ТС]     Как создать 10 файлов в цикле? #5
Блин а как расширение добавить?
GbaLog-
Не Эксперт C++
1527 / 631 / 176
Регистрация: 24.08.2014
Сообщений: 2,551
Записей в блоге: 1
Завершенные тесты: 2
06.01.2016, 18:21     Как создать 10 файлов в цикле? #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();
    }
}
zotkindm
0 / 0 / 0
Регистрация: 14.12.2015
Сообщений: 29
06.01.2016, 18:27  [ТС]     Как создать 10 файлов в цикле? #7
Разобрался
phantom256
 Аватар для phantom256
5 / 1 / 1
Регистрация: 02.01.2016
Сообщений: 24
07.01.2016, 13:54     Как создать 10 файлов в цикле? #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';
}
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
07.01.2016, 13:59     Как создать 10 файлов в цикле? #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, этого достаточно для работы операторов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2016, 14:05     Как создать 10 файлов в цикле?
Еще ссылки по теме:

C++ Вывод массива в много файлов в цикле
C++ Cоздание текстовых файлов в цикле

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

Или воспользуйтесь поиском по форуму:
phantom256
 Аватар для phantom256
5 / 1 / 1
Регистрация: 02.01.2016
Сообщений: 24
07.01.2016, 14:05     Как создать 10 файлов в цикле? #10
с++11 включен. наверно с компилятором проблемы.
Эта программа взята с сайта http://ru.cppreference.com/w/cpp/str...ring/to_string
там работает
Yandex
Объявления
07.01.2016, 14:05     Как создать 10 файлов в цикле?
Ответ Создать тему
Опции темы

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