12

これを実行しようとするとエラーが発生します。

path p = "somepath";
FILE* file = fopen(p.c_str(), "r");

私は得る:

タイプ"constboost :: filesystem :: path ::value_type*"の引数はタイプ"constchar*"のパラメーターと互換性がありません

誰かが私が間違っていることを教えてもらえますか?ありがとう

4

1 に答える 1

13

Windowsを使用している場合、つまりvalue_typewchar_tの変換に失敗しfopenます(これには)が必要char*です。ドキュメントによるstring()と、デフォルトのコード変換機能(wchar_t-> char)を使用して標準の文字列を取得するには、このメソッドを使用する必要があるようです。

FILE* file = fopen(p.string().c_str(), "r");
于 2012-07-05T21:25:18.973 に答える