CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - 'Trzymanie' pliku
Strona 1 z 1

'Trzymanie' pliku

Nowy postNapisane: poniedziałek, 3 września 2012, 14:43
przez mckri
Witam.
Chciałbym zapytać, czy możliwe jest 'trzymanie' pliku przez program wykonywalny (exe), tak aby tego pliku nie można było usunąć?
Podam przykład. Uruchamiam własny program, który korzysta z jakiegoś pliku konfigurowalnego.
Uruchomionego programu użytkownik nie usunie - Windows mu na to nie pozwoli, bo działa proces. Jednak bez problemu zostanie usuniety plik konfiguracyjny programu. Jak Windows może kontrolować, żeby nie pozwolić na usunięcie pliku konfiguracyjnego z dysku, który wykorzystywany jest przez własny program? Domyslam się, że można taki plik otwierać poprzez funkcję CreateFile. Jeżeli tak, to może ktoś podrzuci przykład takiego otwierania pliku. Dzieki.

Re: 'Trzymanie' pliku

Nowy postNapisane: wtorek, 4 września 2012, 10:12
przez Cyfrowy Baron
Można, np tak:

KOD cpp:   •  UKRYJ  •
 FILE *fileStream;
 fileStream = fopen( "c:\\test.txt", "rb+");


Dopóki program nie zostanie zamknięty lub dopóki plik nie zostanie zwolniony funkcją:

KOD cpp:   •  UKRYJ  •
fclose(fileStream);


Będzie można go co prawda podglądać, ale nie da się go zmodyfikować (przez inne programy), ani usunąć. W ten sposób możesz trzymać każdy plik.

Re: 'Trzymanie' pliku

Nowy postNapisane: wtorek, 4 września 2012, 21:57
przez mckri
Działa dzięki.