アプリケーションに適したアルゴリズムとコンテナー クラスを知りたいです。サーバーに一連のファイル (.txt) が含まれるクライアント サーバー通信システムを構築しようとしています。ファイル構造(プロトタイプ)は次のようになります。
A|B|C|D....|Z$(some integer value)#(some integer value)
. 再び の内容A to Z
はa1_a2_a3_a4......aN|b1_b2_b3_b4......bN|......|z1_z2_z3_z4.....zN
. だから私がやりたかったのは、サーバーアプリケーションが開始されたときに、これらのファイルを1つずつロードし、各ファイルの内容をコンテナクラスに保存し、ファイルの内容を区切り文字に基づいて特定の変数に保存することです。
for (int i=0; i< (Number of files); i++)
{
1) Load the file[0] in Container class[0];
2) Read the Container class[0] search for occurences of delimiters "_" and "|"
3) Till next "|" occurs, save the value occurred at "_" to an array or variable (save it in a buffer)
4) Do this till the file length completes or reaches EOF
5) Next read the second file, save it in Container class[1] and follow the steps as in 2),3) and 4)
}
私の要件に合っているかどうVector
か知りたいですか?Map
区切り文字の出現箇所とpush_back
それらを検索し、必要に応じてアクセスする必要があるため。
単一のファイル全体をブロックとして読み取り、バッファで操作することはできますか、またはファイルの読み取り専用を使用しseekg
て値をスタックにプッシュできますか? 実装がより良く、より簡単になるものはどれですか? を使用する可能性は何regex
ですか?