Я новичок, поэтому, пожалуйста, не стесняйтесь задавать простые вопросы. мой главный вопрос: как я могу читать из нескольких файлов, расположенных в каталоге, последовательно используя цикл в c++ и выполнять некоторые действия над ними? Мой код выглядит так:
string corpus = "corpus.txt";
myfile.open(corpus);
if (myfile.is_open())
while (!myfile.eof())
{
//Do something
}//end of while
MergeFiles(corpus,count);'
Как я могу выполнять эти действия над набором файлов, а не только одним.
Похоже, вы могли бы сделать одно из следующего:
Похоже, самый простой способ - использовать diren.h. Посмотрите на пример кода здесь: Как я могу получить список файлов в каталоге с помощью C или C++?
вы можете использовать библиотеки boost, более конкретно - библиотеку файловой системы. Это более мощное, но сложное решение, которое требует использования итераторов и более высоких методов программирования.
использование API-интерфейса Windows не рекомендуется, поскольку оно требует понимания уровня окна в окнах и не приведет к переносу кода. Если вы хотите его использовать, в MSDN есть пример.