CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - 'Trzymanie' pliku

'Trzymanie' pliku

dział ogólny

'Trzymanie' pliku

Nowy postprzez mckri » poniedziałek, 3 września 2012, 14:43

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.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
Podziękował : 10
Otrzymał podziękowań: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows 7Internet Explorer 9

Re: 'Trzymanie' pliku

Nowy postprzez Cyfrowy Baron » wtorek, 4 września 2012, 10:12

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.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
mckri
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: 'Trzymanie' pliku

Nowy postprzez mckri » wtorek, 4 września 2012, 21:57

Działa dzięki.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
Podziękował : 10
Otrzymał podziękowań: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows 7Opera


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron