Я пытаюсь разобрать файл, написанный другой функцией, с помощью этого fprintf:
fprintf(file, "DS;%s;%ld;%ld;%u\n", ds->name, ds->start, ds->period, ds->size)
Я использую этот fscanf:
fscanf(file, "DS;%[^;$]s;%ld;%ld;%u", file_name, &file_start, &file_period, &file_size)
имя_файла читается без проблем. но file_start, file_period и file_size всегда равны 0, даже если это не ожидается.
Например, строка:
DS;failures;1363978800;600;144
Разбирается так:
- имя_файла: сбои (в порядке)
- file_start: 0 (ko)
- file_period: 0 (ко)
- размер_файла: 0 (ko)
Что я делаю не так?
fscanf()
). - person unwind   schedule 25.03.2013