Я предполагаю, что что-то находится в буфере.Попробуйте посмотреть, что это такое?
int main(int argc, char* argv[])
{
if(argc<2)
printf("\nEnter a filename");
else
{
//code
}
while (true)
{
int c;
c = getch();
printf( ": %d\n", c );
}
return 0;
}
После того, как ваш ответ кажется, в вашем потоке ввода есть буква b, когда вызывается ваша программа.Не уверен, как это объяснить.Вы пытаетесь получить целую строку, а не просто персонаж?
int main(int argc, char* argv[])
{
char string [256];
if(argc<2)
{
printf("Enter a filename:");
gets (string);
}
else
{
//assign string to argv[1]
}
printf ("Your filename is: %s\n",string);
return 0;
}