Как не открыть файл дважды в Linux?
У меня есть связанный список с fd и строкой, которую я использовал для открытия этого файла в каждой записи. Я хочу открыть и добавить файлы в этот список, только если этот файл еще не открыт, потому что я открываю и анализирую эти файлы и не хочу делать это дважды. Моя идея состояла в том, чтобы сравнить имя файла с каждым именем в этом списке, но моя программа делает это несколько раз, и один файл в Linux может иметь несколько имен (мягкие / жесткие ссылки). Я думаю, что это не должно быть так сложно, потому что ОС легко проверить, использовал ли я уже inode или нет, r? Я уже пыталасьopen
один и тот же файл с и безflock
но я всегда получаю новыйfd
.