Поскольку обращение с ним в общем случае было бы очень сложным. Просто рассмотрим следующий пример:
Программа считывает файл по строкам и выводит каждую строку дважды. Теперь для работы без второго файла (т. Е. В том же файле) программе нужно будет буферизировать большинство (всех) строк, которые он будет читать, поскольку они будут перезаписаны иначе, прежде чем их можно будет прочитать.
Чтобы сохранить дело, простые программы обычно используют вторичный временный файл, который они перемещают по оригиналу после их завершения. Это, например, работает sed -i (inline).
Я обнаружил, что когда я был подключен к порту USB 3.0, я получил следующие сообщения:
usbfs: USBDEVFS_CONTROL failed cmd gvfs-gphoto2-vo rqt 33 rq 102 len 0 ret -71
Но когда я подключился к порту USB 2.0, он работал.