グッドモーニング、グラム++はifstreamのための不完全なタイプ、正しいヘッダファイル存在
私はCを使用してファイルを読み込もうとしています++グラムを指定してコンパイル++(G ++(Ubuntuの4.4.3-4ubuntu5)4.4.3)。 TISがコンパイルされ、MSVC 2008の下で働く多く、ここでトリミング
を私のコードです:私が読んだ
#include <iostream>
#include <fstream>
int main(int argc, char* argv[])
{
const char filename[] ("~/Serial.Number")
std::ifstream afile (fileName);
if (afile.is_open())
{
// read input
afile.close();
}
}
すべてが、これは、入力ファイルを動作させるのに十分であると言います。私はそれを書くとき(繰り返し試みる)、Eclipseのカーソルオーバー "コンパイラ"は、 "afile"がifstreamだと言っていますが、コンパイルした後、再び "afile"をホバーすると "Incomplete type ..."
私はプログラム(デバッグモード)を実行しても、エラーは発生せず、例外もスローされませんが、ファイルは開かれず、.is_open()はfalseです。
アイデア?
ウェス
名前に "〜"を使用できないと思われます。 AFAIKでは、 "〜"文字はコマンドラインでシェルによってのみ展開されます。 – wilx
おっと、私はそれを間違って入力しました。それは本当にスラッシュでした。 そして、はい、〜は私の本当の問題でした。存在しないファイルが不完全な型であることは明らかになりませんでした。とても興味深い。 ありがとう、ウェス –