您如何在 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 R 中读取 .dat 文件中的二进制数据?使用 readBin 时出错
请问python中如何读取一个csv或者dat文件,并储存为一个二维数组?