Как я могу программно заблокировать/разблокировать или иным образом предотвратить/включить редактирование исходного файла в Linux с помощью C++.Заблокировать/запретить редактирование исходных файлов в Linux с помощью C++
Я хочу, чтобы иметь возможность блокировать исходный файл, чтобы, если я его открываю в редакторе, он не позволит мне сохранять обратно в тот же исходный файл.
Я думаю о том, что я могу изменить права доступа только для чтения (и изменить его обратно на чтение-запись позже): как мне это сделать с C++?
Be * бережный *. По-прежнему можно изменить файл, доступный только для чтения в редакторе. Например, vim делает это (но он спрашивает пользователя). Хитрость заключается в том, чтобы сначала удалить файл, а затем снова создать его. Это возможно, если у вас есть права на запись в каталог, содержащий файл. – ypnos 2008-10-07 23:25:41
Некоторые редакторы скажут вам, если у вас уже открыт данный файл (например, gedit делает это) или заметите, что он уже открыт и просто держит оба окна/вкладки/все в синхронизации, поэтому, если вы редактируете файл в одном окне, он появляется в другом месте у вас есть это открытое (удобное для работы с длинными файлами) eclipse делает это (и, вероятно, большинство IDE) – Spudd86 2010-06-15 13:46:51