У меня есть файл, в котором каждая строка состоит из нескольких слов и числа. Я хотел бы прочитать файл, по одной строке за раз, показывая только слова. Затем программа должна дождаться нажатия клавиши и отобразить число на определенной клавише, а затем перейти к следующей строке без отображения числа в случае по умолчанию. Моя проблема в том, что единственное решение, которое я нашел, отображает строку next с номером, а не с текущим. Вот неисправный код;
FILE *file = fopen("randwords", "r");
if(file)
{
char line[64];
while(fgets(line, sizeof line, file))
{
ch = getch();
clear();
if(ch == 'q') break;
if(ch == 'z') s = 1;
move(LINES/2, (COLS - 20)/2);
for(i=0; i < strlen(line); i++)
{
if(!s && line[i] >= '0' && line[i] <= '9') break;
addch(line[i]);
}
s = 0;
}
fclose(file);
system("rm randwords");
}