0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 16
1

Открытие n-ного количества файлов

07.01.2018, 14:09. Показов 1046. Ответов 3
Метки нет (Все метки)

Всем привет!

Есть вспомогательные файлы. Они имеют название "n.txt", где n - натуральное число. Все названия идут подряд, то есть названия файлов "0.txt", "1.txt", "2.txt", ..., "n.txt". Вот.

Текст в каждом файле лексикографически отсортирован. Требуется их слить в один новый файл, который тоже будет лексикографически отсортирован.

Теперь к сути. Мне нужно, чтобы одновременно были открыты эти n файлов и чтобы из них, естественно, можно было считывать данные. Вопрос с названием объектов класса ifstream. Ну, то есть все файлы нужно открыть сразу, поэтому используем цикл (другого варианта не вижу). Вот как менять название объекта ifstream в цикле?

Например:
C++
1
2
3
4
5
std::ifstream file0 ("0.txt");
std::ifstream file1 ("1.txt");
std::ifstream file2 ("2.txt");
...
std::ifstream filen ("n.txt");
Про консольные утилиты я знаю, их использовать нельзя

Спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2018, 14:09
Ответы с готовыми решениями:

Консольное приложение: отображение структуры файлов и папок, перемещение по папкам, открытие файлов
Приложение написанное на языке СИ позволяющее в консольном режиме отображать структуру файлов и...

Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах!
Здравствуйте! Если сделать плагин для QML и подключить его в основном проекте ну как - то так:...

Перенос n-ного количества файлов из одной папки в другую
Добрый день! Прошу помощи в решении такой не простой для меня задаче. Имеется папка (А) с неким...

Генерирование N-ного количества файлов с разными произвольными именами и с заданным расширением
Доброго всем здоровьицца. Нужно сгенерировать батом энное количество файлов с заданным расширением...

3
1386 / 1016 / 323
Регистрация: 28.07.2012
Сообщений: 2,804
07.01.2018, 14:48 2
Лучший ответ Сообщение было отмечено CrazyMadd как решение

Решение

CrazyMadd,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <fstream>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    size_t n = 10;
    vector<ifstream> files(n);
    for (size_t i = 0; i < n; ++i)
        files[i].open(to_string(i) + ".txt");
 
    return 0;
}
1
20 / 20 / 6
Регистрация: 16.11.2017
Сообщений: 87
07.01.2018, 14:51 3
Сделайте массив
C++
1
2
3
4
5
6
7
8
9
std::ifstream files[10];
 
for (int i=0; i<10; i++)
{
 
 //тут формируете имя файла по i
 
  files[i].open ("<имя файла>", std::ifstream::in);
}
0
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 16
07.01.2018, 15:02  [ТС] 4
Большое спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2018, 15:02
Помогаю со студенческими работами здесь

Динамическое создание n -ного количества форм
Прошу прощения, если уже есть такая тема, но ничего путного не нашел. Пишу что-то вроде аськи...

Заполнение n-ного количества ComboBox на листе (не в форме)
Доброе время суток всем, кто сюда заглянул. Сразу спасибо, если попытаетесь мне помочь. Часто...

Есть таблица, требуется пожалуйста создать скрипт на добавление n - ного количества строк
Есть в базе таблица hlt_DoctorVisitTable. Стоит задача - написать скрипт по добавлению n-ного...

Как превратить символьное выражение в функцию от n-ного количества переменных в функцию f=@ (x, y,. . . . )
Добрый день. Вопрос такой Как превратить символьное выражение в функцию от n-ного количества...

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

Вывод списка .txt файлов в папке и последующее открытие файлов
Ребята, подскажите или помогите реализовать программу, которая допустим при помощи OpenFileDialog,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru