、私は次の式を使用していました簡単なプログラムです。 "グラムではifstreamを使用してファイルを読み込むの違い++とMSVC
コンパイルし、g ++コンパイラを使用して期待通りに実行します。
しかし、msvc 2008を使用してコンパイルしたときと同じコードでは、抽出演算子(>>)でエラーが返され、std :: stringを初期化された文字配列またはサポートされている任意のネイティブ型のいずれかに置き換える必要があります。
標準ライブラリの使用方法が実装全体で同じになると予想していたので、これは私を捨てました。
私はコンパイルエラーを理解し、c_str()を使って修正する方法を知っています。
しかし、標準ライブラリの使用方法がプラットフォームによって異なる理由を誰かが明らかにすることができれば、それは大いに役立ちます。
私にはこれ以上スターウッドはありません!!
EDIT:完了するようにコードが更新されました。 myFile.txtの内容が更新されました。
'のmyFileとは何ですか'?あなたはそれを定義していません。 otが 'inputStream'の場合、後者は引数なしで' open'を持ちません。 – Lol4t0
@ Lol4t0コードが更新され、完了しました。また、デフォルトでは、モードはios_base :: inです。参照:http://www.cplusplus.com/reference/iostream/ifstream/open/ –
@JerryCoffin:答えよりも、私はこれで噛まれてしまいました –