Отладка Eclipse с вводом из консоли
Я пытаюсь отладить программу, которую я написал на C ++, используя Eclipse. Программа включает в себя получение ввода от пользователя, но когда я ввожу ввод в консоль, он выигрывает 'никогда не запускать код (этоЯ буду продолжать просить ввода). Я могу'отладка без исправления этого и будет признателен за помощь. Спасибо.
Код застревает во время цикла fgets:
int main(int argc, const char**argv) {
FILE* inputFile = NULL;
setlocale(LC_ALL, "");
if(argc == 2){
inputFile = fopen(argv[1], "r");
if (inputFile == NULL){
printf("Problem opening file %s, make sure correct path name is given.\n", argv[1]);
return 0;
}
}
else {
inputFile = stdin;
}
char buffer[MAX_STRING_INPUT_SIZE];
// Reading commands
while ( fgets(buffer, MAX_STRING_INPUT_SIZE, inputFile) != NULL ) {
fflush(stdout);
if ( parser(buffer) == error ){
printf("ERROR\n");
break;
}
};
fclose(inputFile);
return 0;
}