Считать из файла в С.

jenya7
Дата: 14.11.2017 09:54:46
Я должен прочитать из файла проверочную сумму, 8 байт
if (IsFileExists(checksum_file))
{
    FILE *file;
    char *checksum_buff = "";
    file = fopen(checksum_file, "r");
                            
    fread(checksum_buff, 8, 1, file);
    fclose(file);
}

один из аргументов fread функции - сколько байт прочитать. но байты могут быть записаны и со второй строчки. как задать считываемый размер?
Akina
Дата: 14.11.2017 09:57:32
jenya7
байты могут быть записаны и со второй строчки
Когда читаешь БАЙТЫ, то нет никаких СТРОЧЕК.
jenya7
Дата: 14.11.2017 09:59:22
Akina
jenya7
байты могут быть записаны и со второй строчки
Когда читаешь БАЙТЫ, то нет никаких СТРОЧЕК.

а если читаю чары?
eNose
Дата: 14.11.2017 10:03:47
jenya7
Akina
пропущено...
Когда читаешь БАЙТЫ, то нет никаких СТРОЧЕК.

а если читаю чары?
их в любом случае нет.
строки - это форматирование.
Dima T
Дата: 14.11.2017 10:03:50
Если надо читать построчно - используй fgets()
Akina
Дата: 14.11.2017 10:08:22
jenya7
а если читаю чары?
Чары - это те же байты, только по-другому интерпретируемые.
jenya7
Дата: 14.11.2017 10:08:50
Dima T
Если надо читать построчно - используй fgets()

спасибо. то есть алгоритмика такая
читаю строчку - делаю trim на нее - если длина строки 8 - значит найдена нужная строка - сохраняю значение и выхожу.
я правильно понял?
jenya7
Дата: 14.11.2017 10:11:08
но кстати fgets() тоже имеет аргумен размер строки. а как задать размер?
eNose
Дата: 14.11.2017 10:11:12
jenya7
Dima T
Если надо читать построчно - используй fgets()

спасибо. то есть алгоритмика такая
читаю строчку - делаю trim на нее - если длина строки 8 - значит найдена нужная строка - сохраняю значение и выхожу.
я правильно понял?
а если непроверочная строка длиной 8 байт?
Dima T
Дата: 14.11.2017 10:11:39
jenya7
Dima T
Если надо читать построчно - используй fgets()

спасибо. то есть алгоритмика такая
читаю строчку - делаю trim на нее - если длина строки 8 - значит найдена нужная строка - сохраняю значение и выхожу.
я правильно понял?

Все зависит от формата файла, который ты читаешь, т.е. вопрос надо задавать тому кто этот файл записал.