файл содержит 1/2/3-di git целое число в конце. Как я могу сканировать только число?
(возможно) важная вещь: символ, стоящий перед числом, будет '' 'или любой другой символ, который я выберу. Если это не поможет, я могу пропустить его.
, если это мой файл:
...
jhgcfxdfghjkl
avav dfvfbrjykuyi
ma halooz evrbetj
`99
...
int index = 0;
FILE* fpointer = fopen(file_name, "a+");
if (!fpointer) {
printf("\nFILE ERROR.");
return;
}
for (int i = 3; i > 0; i--)
{
fseek(fpointer, i, SEEK_END);
if (fscanf(fpointer, "%d") != 0)
{
fscanf(fpointer, "%d", &index); // why does it enter this line even though the number is 1-digit?
break;
}
}
Итак, я пробовал это. Предполагается, что for l oop проверяет, является ли символ- i
-before-the-number целым числом, но, однако, даже если это число всего 1-di git, оно входит в строку, как если бы условие выполняется. Что мне не хватает?