0

ifstream を使用してネットワーク ドライブ上のファイルを開こうとすると、非常に苦労しています。

次の場合、ファイルを正常に開くことができます... ifstream f("filename.txt") のようにファイル名を明示的に宣言します。

ただし、それがファイルを開く唯一の方法であり、そのファイルの名前を動的に見つけて開くことができる必要があります。現在、特定のフォルダーにファイル名の文字列ベクトルがあります。

ifstream コンストラクターへの入力引数として以下を試しましたが、成功しませんでした。

  • c_str() を使用して文字列を変換します。

  • char* を宣言し、それに string.cstr() を割り当てます。

  • 上記と同じですが、const char*

  • システムディレクトリをファイルのあるフォルダに変更し、ファイル名そのもの(相対パス)を入力

私はファイル名を出力し、ファイルを開こうとするたびにそのディレクトリに移動するので、ファイル名が 100% 正しいことは事実です。

4

0 に答える 0