由于某种原因,Xcode不会从文件中获取输入,而Visual C ++则会。 当我在xcode中运行该程序时,变量numberRows和numberCols保持为0(它们在main函数中初始化为0)。 当我在Visual C ++中运行它们时它们变为30和30(maze.txt的顶行是“30 30”而没有引号)。 任何想法为什么会发生这种情况?
void readIn(int &numberRows, int &numberCols, char maze[][100]){
ifstream inData;
inData.open("maze.txt");
if (!inData.is_open()) {
cout << "Could not open file. Aborting...";
return;
}
inData >> numberRows >> numberCols;
cout << numberRows << numberCols;
inData.close();
return;
}
答案 0 :(得分:1)
还有其他问题 不幸的是,这很难说。
尝试刷新输出以确保收到错误消息:
void readIn(int &numberRows, int &numberCols, char maze[][100])
{
ifstream inData("maze.txt");
if (!inData) // Check for all errors.
{
cerr << "Could not open file. Aborting..." << std::endl;
}
else
{
// Check that you got here.
cerr << "File open correctly:" << std::endl;
// inData >> numberRows >> numberCols;
// cout << numberRows << numberCols;
std::string word;
while(inData >> word)
{
std::cout << "GOT:(" << word << ")\n";
}
if (!inData) // Check for all errors.
{
cerr << "Something went wrong" << std::endl;
}
}
}
答案 1 :(得分:0)
有趣,所以我在这篇文章http://forums.macrumors.com/showthread.php?t=796818中遵循了以下建议:
在Xcode 3.2下创建新的 基于stdc ++项目的项目 模板目标构建设置 调试配置添加预处理器 与...不兼容的宏 GCC-4.2: _GLIBCXX_DEBUG = 1 _GLIBXX_DEBUG_PEDANTIC = 1
如果需要Debug / gcc-4.2,请销毁它们 正确执行。