Grösse von passwd ?
-
Hallo,
gibt's ne möglichkeit, die Grösse der datei /etc/passwd zu ermitteln.
ich dachte an die funktion sizeof aber irgendwie klappt das nicht...
-
wollte noch sagen, dass ich ein programm schreiben will, in dem ich wissen muss, wieviele Zeichen in passwd enthalten sind.
-
sizeof() ist ein operator, keine funktion. Er gibt dir die anzahl von bytes zurück, die ein Datentyp im Speicher belegt.
Zu deinem Programm:
-datei öffnen
-so lange zeichen einlesen und inkrementieren, bis EOF erreicht istFILE *fp; if ((fp=fopen("/etc/passwd","r"))==NULL) return 1; while (fgetc(fp)) anzahl++;
-
frag im linux thread nach da gibt es sicher eine funktion die linux zu verfügung stellt die das ermittel
mfg
-
@humi,
long lLength; FILE *pFp = fopen( "/etc/passwd", "rb" ); if ( pFp ) { fseek( pFp, 0, SEEK_END ); lLength = ftell( pFp ); fclose( pFp ); };
...oder systemabhängige Funktionen verwenden.
-
wo es eine /etc/passwd datei gibt, gibt es bestimmt auch die funktion stat() und wäre vorzuziehen.