Недавно я выяснил, что Xcode можно использовать для написания обычных программ на C ++.
Моя проблема связана со следующим кодом:
#include <iostream>
#include <fstream>
using namespace std;
int main (int argc, char *argv[]) {
char operation='0';
int operand=0;
//open file for reading
ifstream ifile;
ifile.open (argv[1]);
if(!ifile.is_open()){
cout<<"Invalid file\n";
exit(1);
}
while(ifile.good())
{
ifile>>operation;
if(operation=='I') {
ifile>>operand;
cout<<"Inserting :"<<operand<<endl;
}
else
if(operation=='D') { cout<<"Deleting "<<endl;
}
}
return 0;
}
Когда вводится следующее,
I 4
I 8
I 10
I 9
*
Когда я компилирую и запускаю в Xcode, я получаю следующее
Loading program into debugger…
Program loaded.
run
[Switching to process 58116]
Inserting :0
Running…
Debugger stopped.
Program exited with status value:0.
Я установил имя файла в качестве аргумента в настройках проекта.
Однако,в Терминале я получаю
Inserting :4
Inserting :8
Inserting :10
Inserting :9
Пожалуйста, помогите мне понять, почему это происходит.