Несколько дескрипторов файлов в тот же файл, C

У меня есть многопоточное приложение, которое открывает и читает тот же файл (не пишущий). Я открываю другой дескриптор файла для каждого потока (но они все указывают на тот же файл). Каждый поток затем читает файл и может закрыть его и открыть его снова, если EOF достигнут. Это в порядке? Если я выполняю fclose () на дескрипторе файла, он влияет на другой файл descritptors что точка в тот же файл?

7
задан Martijn Pieters 26 January 2015 в 21:00
поделиться

2 ответа

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

3
ответ дан 7 December 2019 в 07:42
поделиться

Это должно работать нормально, при условии, что каждый поток имеет свой собственный дескриптор файла. Поскольку вы упомянули об использовании fclose () , это предполагает, что вы также используете fopen () в каждом потоке, и каждый поток влияет только на свою собственную переменную FILE * .

Есть проблема?

0
ответ дан 7 December 2019 в 07:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: