您如何在 xcode 4 中读取 .dat 文件?

Posted

技术标签:

【中文标题】您如何在 xcode 4 中读取 .dat 文件?【英文标题】:How do you read in .dat files in xcode 4? 【发布时间】:2012-03-11 00:36:43 【问题描述】:

我不断收到“打开文件失败”。我尝试将“dino.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 可能是相似的。那么,你是在告诉我我应该阅读完整的路径吗:

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

【问题讨论】:

我相信你的意思是instream infile; 而不是ifstream infile; "我将 dino.dat 复制到代码所在的文件夹中" 这不会改变您的编译程序而不是您的源代码读取您的文件。并且调试时编译的可执行文件没有放在项目文件夹中。 【参考方案1】:

您需要 Xcode 来打开文件吗?或者你编译的程序来打开文件?!两种截然不同的东西。

Xcode 需要打开它 Xcode 可能不想打开 .dat 文件,因为它不知道它是什么。

我编译的程序需要打开它 如果您编译的程序需要打开文件,那么您需要为其提供适当的文件路径。当 Xcode 编译你的程序时,实际的可执行文件可能在任何地方。它可能在 Xcode 的~/Library/Application Support/.... 中。 "dine.dat" 是相对文件路径。您的程序认为您的文件与程序位于同一文件夹中。为避免这种情况,请尝试给它一个绝对文件路径。

【讨论】:

编辑了我的一些问题。尝试添加图片,但我的名声显然不够大。 对不起,我有点搞砸了问题的流程。我是新手。有效!感谢您的帮助!

以上是关于您如何在 xcode 4 中读取 .dat 文件?的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中读取 .dat 二进制文件(深度图)

如何在 R 中读取 .dat 文件中的二进制数据?使用 readBin 时出错

Matlab中如何读取.dat文件

请问python中如何读取一个csv或者dat文件,并储存为一个二维数组?

您可以在 Xcode 4 中批量更改每个文件的编译器标志吗?

如何在 Xcode 4.2 中“添加现有文件”?