質問

はありません、私がしようとかは重要で、私が正しく動作する次のコードを取得カントます。

ifstream inFile;
inFile.open("sampleplanet");
cout << (inFile.good()); //prints a 1
int levelLW = 0;
int numLevels = 0;
inFile >> levelLW >> numLevels;
cout << (inFile.good()); //prints a 0
最初はcout <<で(inFile.goodは());、それは1を出力し、ファイルが正常に開いているが、それからで読むようINFILEが、すぐに失敗していることを私に告げる秒0で。ファイルには、私はその時点でファイルの終わりを超えて読み出しを試みてきた方法はありません、もっとして十分な行/文字を持っています。

ファイルの内容:

8
2
#level 2
XXXXXXXX
X......X
X..X..XX
X.X....X
X..XX..X
XXXX...X
X...T..X
XXX..XXX
#level 1
XXXXXXXX
X......X
X..X.XXX
X.X..X.X
X..XX..X
X......X
X^....SX
XXX.^XXX
役に立ちましたか?

解決 2

これは、X-コードの問題であることが判明しました。私はまったく同じコードを使用して、ネット豆でプロジェクトを作成し、問題はなかったです。奇妙ます。

アップデート: 私のX-コードプロジェクトでは、私は、Mac OS 10.5にはMac OS 10.6から私のアクティブSDKを変更し、すべてが今も元気に動作します。

他のヒント

これは既知のバグです。 Xcodeの3.2.1からの<のhref = "http://tuvix.apple.com/mac/library/releasenotes/DeveloperTools/RN-Xcode/index.html#//apple_ref/doc/uid/TP40001051-DontLinkElementID_1" のrel = "nofollowをnoreferrer">リリースノートのます:

  

デフォルトのgcc 4.2コンパイラではありません   標準C ++との互換性   ライブラリデバッグモード。 C ++プログラム   Xcodeのでコンパイルさ3.2動作しない場合があります   デバッグ構成インチ修理します   これは、4.0へのコンパイラバージョンを設定しました   または編集デバッグ構成の   プリプロセッサマクロと削除   エントリ:
  _GLIBCXX_DEBUG=1 _GLIBCXX_DEBUG_PEDANTIC=1

私が再現し、コードやファイルをテストし、私の出力が11だったと予想通りlevelLWとnumLevelsの両方が設定されました。私は間違いなくあなたのファイルの中に隠された文字で、ハードを見て(またはその欠如)です。私は有効になって「すべての文字を表示する」とのメモ帳++を使用したいです。私のファイルには、各行の末尾にキャリッジリターンとラインフィードに掲載まさにです。

あなたは最初inFile.good()ファイルを開いてOKを意味する必要があります。1.アウトプリントが言いました。何それの価値のために - - あなたはtehMickの投稿で、「それは、端末ではなく、XCodeを介して動作」と言ったので、私はこれをテストしたとき、私は次のような問題に遭遇した:DEBUGディレクトリのうち、私のIDE(C ++ Builderの)で動作するプログラム(デバッグモードにあるとき)。私は、DEBUGディレクトリ内の場所「sampleplanet」に必要または「.. \\ sampleplanet」のようなファイルを発見した、オープンでパスを使用します。

+MyProjectDirectory
|  mymain.cpp (Even though this is where I had the source file..)
|  sampleplanet
+--DebugDirectory
     mymain.obj
     mymain.exe (the program runs out of this directory.)

私は上記のコードとファイルを使用して期待通りに働いていた上記の問題のすべての世話をした後は。私はすべての行の後に[CR] [LF]を確認するためにNotepadd ++でファイルをチェックします。あなたは、Linuxでファイルを作成した場合、それだけで[LF]しかし、(私は、Windowsの下ですべてをした)。

を有することができます
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top