Что нового

Блокировать файл от удаления

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Всем доброго времени суток.
Имеется программа которая создает заранее известный файл у себя в каталоге, но буквально через пару мс удаляет его.
Так вот необходимо запретить его удаление, но без запрета записи в файл(так как он будет дополняться довольно продолжительное время).
Вот реализация на C++:
Код:
    for(;;) {
        file = fopen("Имя файла", "rb");
        if(file) break;
        Sleep(1);
    }
    for(;;) Sleep(-1); //Удержание процесса от выхода, в случае необходимости нужно закрывать принудительно.
    return(0);

P.S.В AutoIt функция FileOpen не изменяет доступ к файлу.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
Код:
#include <WinAPI.au3>

HotKeySet('{ESC}', '_Quit')

$sFile = @DesktopDir & '\Test.txt'
$hFile = _WinAPI_CreateFile($sFile, 3, 7, 6)

While 1
	Sleep(100)
WEnd

Func _Quit()
	_WinAPI_CloseHandle($hFile)
	Exit
EndFunc
 
Автор
firex

firex

AutoIT Гуру
Сообщения
943
Репутация
208
CreatoR
Спасибо! Только в моем случае видимо будет правильнее так:
Код:
_WinAPI_CreateFile($sFileName, 2, 2, 6)
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
firex [?]
в моем случае видимо будет правильнее так:
В принципе да, ведь скриптом запись и выполнение не требуется.
 
Верх