как прочитать целое число с конца текстового файла? - PullRequest
0 голосов
/ 18 июня 2020

файл содержит 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, оно входит в строку, как если бы условие выполняется. Что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...