Strona 1 z 1

C++ i uprawnienia

: 15 stycznia 2008, 21:52
autor: rupek
W jaki sposób za pomocą c++ można nadać uprawnienia istniejącym plikom.
Mile widziany kawałek kodu ;-)

: 15 stycznia 2008, 22:04
autor: salmon

Kod: Zaznacz cały

#include <sys/types.h>
#include <sys/stat.h>
int chmod(const char *path, mode_t mode);
int fchmod(int fildes, mode_t mode);
Po dokładny opis odsyłam do 11 numeru Dragonia Magazin strona 33. Stąd możesz pobrać: http://www.dragonia.pl/download.php

: 16 stycznia 2008, 17:49
autor: Immortal
Albo dla linuksa możesz użyć polecenia system() i w środku wpisać chmod tak jakbyś to w konsoli pisał. A oto co to polecenie przyjmuje:

Kod: Zaznacz cały

int system ( const char * command );
EDIT : Chodziło mi oczywiście chmod pod linuksa bo pod windowsem ma pewnie inną składnię albo sie inaczej nazywa a nie o to że pod windowsami nie ma tego polecienia :)

: 17 stycznia 2008, 15:12
autor: rupek
Immortal pisze:Albo dla linuksa możesz użyć polecenia system() i w środku wpisać chmod tak jakbyś to w konsoli pisał. A oto co to polecenie przyjmuje:

Kod: Zaznacz cały

int system ( const char * command )]

EDIT : Chodziło mi oczywiście chmod pod linuksa bo pod windowsem ma pewnie inną składnię albo sie inaczej nazywa a nie o to że pod windowsami nie ma tego polecienia :) [/quote]

O system() wiedziałem wcześniej ale to się mija z celem. Po co jeden program ma wywoływać drugi?
Chcę to zrobić własnie bez użycia system(). 

Trochę w c++ koduję i trafiła kosa na kamień, i teraz szukam sensownego rozwiązania  ;-)

: 17 stycznia 2008, 23:56
autor: Immortal
Podałem alternatywne rozwiązanie -> nie znaczy lepsze ;> Czasami łatwiej jest użyć takiego polecenia ale w tym przypadku to wszystko jedno. Jak Ci wygodniej ;)

: 18 stycznia 2008, 00:01
autor: salmon
rupek pisze:Trochę w c++ koduję i trafiła kosa na kamień, i teraz szukam sensownego rozwiązania
Funkcje które podałem są złe?

: 18 stycznia 2008, 17:27
autor: rupek
salmon, dzieki za naprowadzenie.
Dragonie czytam okazyjnie ale widzę że muszę zacząć czytać każdy numer :-P