XCode不会从文件中获取输入

时间:2009-10-25 00:57:47

标签: c++ xcode visual-c++

由于某种原因,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;

}

2 个答案:

答案 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,请销毁它们   正确执行。