Größe einer Datei bestimmen

Keep_smiling

Grünschnabel
Hi,

ich möchte ein Bild (.bmp) über TCP verschicken. Um das zu machen, brauche ich ja drei Dinge:
  1. einen Socket (krieg ich hin)
  2. einen Pointer auf die Datei (krieg ich mit fopen auch hin)
  3. die Größe von der Datei - und genau da hab ich grade Probleme

Genauergesagt bin ich auf der Suche, wie ich mit linux und der Programmiersprache C die Größe einer Datei bestimmen kann.
Soweit ich weiß funktioniert filesize() nur unter Windows...
Wäre klasse, wenn da einer was weiß :)
 
Vielen Dank, hast mir sehr geholfen...

Falls ein anderer das Problem auch mal hat - hier ist der betreffende Auszug:

Code:
#include <sys/types.h>
#include <sys/stat.h>

struct stat dataInfo;	          // struct contains information about a data file, writen by stat()
stat("E:\\bilder\\picture.bmp", &dataInfo);	// to write information about this file into the struct dataInfo of type stat (see  <sys/stat.h>)
printf ("size of picture: %d bytes\n",dataInfo.st_size);

Gruß Keep_smiling
 
Zurück