ifstreamは次のようなものをサポートしていますか?
ifstream myfile;
myfile.open("/home/Desktop/*.txt*");
同様の操作を行おうとすると、ファイルを開くことができません。私がそうする場合vim /home/Desktop/*.txt
、help.txt1と呼ばれる唯一のファイルを開きますが、何らかの理由でifstreamを使用してそれを開くことができません。
簡単な答えは「いいえ」です。長い答えは「いいえ、そうではありません」です。
PSはglob
関数を調べてファイルのリストを取得し、それらを1つずつ処理します。
これは、シェルが入力したコマンドを解釈するためvim /home/Desktop/*.txt
です。パターンに一致するファイルを探し、それらのリストをvim
実行可能ファイルのコマンド引数に渡します。
Unix上のC++から同様のことを行うには、関数をチェックしてくださいglob
。
ifstream
ワイルドカードはサポートしていません。またはを使用してすべてのファイルを取得し、DIR
.txtを含むすべてのものをリストまたは配列に入れて、fopen
それぞれを呼び出してループする必要があります。