write(sd, "\nWelcome!\n", 51);
write(sd, "Please enter one of the following options:\n\n", 45);
write(sd, "1 - Do this\n", 28);
write(sd, "2 - Do that\n", 26);
write(sd, "3 - Do the other\n", 27);
fflush(stdout);
recv(sd, &choice, 1, 0);
switch (choice) {
case 49:
fp = popen("/bin/df", "r");
if (fp == NULL) {
printf("Failed to run command\n");
exit(1);
}
while (fgets(path, sizeof(path), fp) != NULL) {
sgnet_writes(sd, path);
}
break;
default:
write(sd, "Invalid choice!\n", 17);
break;
Так что, когда я печатаю 49, я получаю сообщение о недопустимом выборе. Любая идея как или, по крайней мере, как добраться до раздела DO SOME STUFF?C - выбор не был выбран
Если я ввожу любое число, начинающееся с 1, оно выбирает первый вариант, любое число, начинающееся с 2, второе, любое число, начинающееся с 3, его третий вариант. Любое число, начиная с 4 или выше, он не
Благодаря
Что такое 'choice'? – immibis
Положительный. Если я набираю 1, 101, 11111, 1111111111111111111111, тогда происходит «Делать это». Если я делаю номер, начинающийся с 2, то его «Сделайте это» ... simialrly для 3 – pee2pee
Прохладный рассказ. Что такое «выбор»? – immibis