-4

私はファイル処理に少し慣れていません。私はそれがどのようになるのか理解できないので、次のことと少し混乱しています。

2 つの一連のテキスト ファイルがあります (ファイル形式は問題にならないと思います)。たとえば、私は言うことができmy_1.txt, my_2.txt, ..., my_50.txtますyour_1.txt, your_2.txt....your_60.txt

これらのファイルはすべて、私の C++ プロジェクトが実行可能ファイルを作成する作業フォルダーにあります。

ここで、これら 2 つのデータ系列を読み取り、2 つの別個のベクトルを作成したいと考えています。

誤った順序と名前を回避してファイルを読み取る方法を誰かが示すことができますか?

実際、私はいくつかの出発点を探していて、これを取得しましたhttp://forum.codecall.net/topic/60157-read-all-files-in-a-folder/ 続行するのに良いオプションでしょうか?

4

1 に答える 1

1

boost を使用すると、すべてのディレクトリの内容を読み取ることができます。

typedef vector<path> vec;             // store paths,
vec v;                                // so we can sort them later
copy(directory_iterator(p), directory_iterator(), back_inserter(v));

http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/tutorial.html#Directory-iteration

ライブラリなしでもOK dirent を使用 Linux で利用可能 dirent.h は POSIX ヘッダーです。Windows では、Win32 API で Find*File*() 関数を使用します。

于 2013-06-22T10:05:58.493 に答える