Я пытаюсь читать файлы, которые одновременно записываются на диск. Мне нужно прочитать куски определенного размера. Если размер чтения меньше определенного размера, я бы хотел, чтобы он не прочитал файл (что-то вроде того, что делает ungetc, вместо этого для char []) и повторите попытку. Добавление к уже прочитанным байтам не является для меня вариантом.непрочитанный файл в C++
Как это возможно?
Я попытался сохранения текущей позиции через:
FILE *fd = fopen("test.txt","r+");
fpos_t position;
fgetpos (fd, &position);
, а затем читает файл и положить указатель обратно в его до-Fread положение.
numberOfBytes = fread(buff, sizeof(unsigned char), desiredSize, fd)
if (numberByBytes < desiredSize) {
fsetpos (fd, &position);
}
Но он, похоже, не работает.
C _or_ C++? Выбери один. –
@ EtiennedeMartel, бывают случаи, когда разница имеет значение - это один из них? Для меня это не похоже. –
@MarkRansom, неважно, имеет значение различие в * вопросе *, но это имеет значение, когда вы даете ответы. ** Очень важно, когда вы даете ответы. – Griwes