2012-03-11 18 views
-1

私は「オープンファイルに失敗しました。私は "dino.dat"ファイルを実行コードと同じフォルダに置こうとしました。私はプロジェクト自体にそれを落とそうとしました。そこプロジェクト - コピーしたファイルの下にタブ「フェーズの構築」しようとしました。(????)xcode 4の.datファイルをどのように読み込みますか?

void ShowDino() 

{

glColor3f(0,0,0);     //set the drawing color 
glLineWidth(3);     //set the point size 

//glBegin(GL_POLYGON); 
//glVertex2d(randomPx,randomPy);   //Set the position of the vertex 
ifstream infile; 
infile.open ("dino.dat"); 

if(!infile) 
{ 
    cout << "open file failed\n"; 
    exit(0); 
} 

N_MAP_POINTS=0; 

while(!infile.eof()) 
{ 


    infile >> polylines; //read how many polylines 
    for(int i = 0; i<polylines; i++) 
    { 
     infile>>line; 
     glBegin(GL_LINE_STRIP); 
     for(int j = 0;j<line;j++) //read each lines 
     { 
      infile >> x >> y; 
      glVertex2d(x, y); 
     } 
     glEnd(); 
    } 

私は、コードのフォルダに「dino.dat」をコピーしたと思いました存在する。 Visual Studioでは、それがどのように動作するのですか。 Xcodeは似ているかもしれません。あなたは、ファイルを開くためのXcodeが必要

infile.open ("/Users/me/Desktop/dino.dat") 
+0

私はあなたが 'ifream infile;'を意味すると信じていますiffile infile; ' –

+0

"コードが存在するフォルダにdino.datをコピーしました "これはあなたの_sourceコードではなく、あなたのファイル。デバッグ時にコンパイルされた実行可能ファイルは、プロジェクトフォルダに配置されません。 –

答えて

0

:だから、あなたは私のようなのフルパス種類をお読みください私に言っていますか?またはファイルを開くためにあなたのコンパイルされたプログラム? 2つの非常に異なるもの。

Xcodeは
それを開くために、それはそれが何であるかを知らないので、Xcodeのは.datファイルを開くしたくない場合があります必要があります。

私のコンパイルされたプログラムは、あなたのコンパイルされたプログラムは、ファイルにそれを適切なパスを与える必要があるし、ファイルを開くために必要がある場合、それ
をオープンする必要があります。 Xcodeがプログラムをコンパイルするとき、実際の実行ファイルはどこにでもある可能性があります。 Xcodeの~/Library/Application Support/....にある可能性があります。 "dine.dat"は相対ファイルパスです。プログラムは、あなたのファイルがプログラムと同じフォルダ内にあると考えます。これを避けるには、絶対パスを指定してみてください。

+0

いくつかの質問を編集しました。画像を追加しようとしましたが、私の評判は明らかに十分ではありません。 – Henry

+0

はい!!!!それがあなたの言うことです! – Henry

+0

申し訳ありませんが、少し質問の流れを乱しました。私はnewbです。出来た!助けてくれてありがとう! – Henry

関連する問題