Чтение из набора файлов [дубликаты]

0

Я новичок, поэтому, пожалуйста, не стесняйтесь задавать простые вопросы. мой главный вопрос: как я могу читать из нескольких файлов, расположенных в каталоге, последовательно используя цикл в c++ и выполнять некоторые действия над ними? Мой код выглядит так:

string corpus = "corpus.txt";

myfile.open(corpus);
if (myfile.is_open())
    while (!myfile.eof()) 
    {
        //Do something

    }//end of while


    MergeFiles(corpus,count);'

Как я могу выполнять эти действия над набором файлов, а не только одним.

  • 0
    Можете ли вы получить список файлов? Какую ОС вы используете?
  • 0
    Вы хотите получить список всех файлов в определенном каталоге? Если это так, вы можете обновить свой вопрос, чтобы уточнить это.
Показать ещё 5 комментариев
Теги:
file

1 ответ

1

Похоже, вы могли бы сделать одно из следующего:

  • использовать API окон Windows
  • использовать сторонний код

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

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

использование API-интерфейса Windows не рекомендуется, поскольку оно требует понимания уровня окна в окнах и не приведет к переносу кода. Если вы хотите его использовать, в MSDN есть пример.

  • 0
    Хороший комментарий .
  • 0
    @CaptainObvlious Я редактировал его, поскользнулся на клавиатуре и опубликовал. Только что отредактировал.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню