XCode не будет принимать входные данные из файла - PullRequest
2 голосов
/ 25 октября 2009

По какой-то причине Xcode не будет принимать входные данные из файла, в то время как Visual C ++ будет. Когда я запускаю эту программу в xcode, переменные numberRows и numberCols остаются равными 0 (они инициализируются в 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 ]

1 голос
/ 25 октября 2009

Что-то не так.
К сожалению, это трудно сказать.

Попробуйте очистить вывод, чтобы убедиться, что вы получите сообщение об ошибке:

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;
         }
    }
}
0 голосов
/ 26 октября 2009

интересно, поэтому я последовал следующему предложению из этого поста http://forums.macrumors.com/showthread.php?t=796818:

Под Xcode 3.2 при создании нового проект на основе проекта stdc ++ шаблон целевых настроек сборки для Отладочная конфигурация добавляет препроцессор макросы, которые несовместимы с НКУ-4,2: _GLIBCXX_DEBUG = 1 _GLIBXX_DEBUG_PEDANTIC = 1

Уничтожьте их, если хотите Debug / gcc-4.2 выполнить правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...