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: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
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