Größe einer Datei bestimmen!
-
Hallo,
hat jemand einen Quelltext, wie ich die größe einer Datei(in bytes oder mb) bestimme?Ich habe es bisher so:
#include <stdio.h> #include <conio.h> int main() { FILE *fp; int j= 0; char pfadname; printf("\t\t\t\tByte - Groeßen Manager\n\n\n"); printf("Geben sie den Pfad der zu oeffnenden Datei an: "); scanf("%s",&pfadname); fp=fopen(&pfadname,"r+"); /*---> An dieser Stelle muss doch dann die größe der Datei in eine Variable gespeichert werden und dann später mit printf(); ausgegeben werden...*/ getch(); }
Wie geht dies?
Danke im Voraus
Mit freundlichen Grüßen Millersoft
-
benutz doch funktionen deines OS.
-
und wie gehen die?
-
Du könntest fseek und fgetpos benutzen.
-
Wie würde die Zeile dann bei fseek aussehen?
-
Lies selber in der MSDN nach. Aber ich will ja mal nicht so sein und gebe dir nen Codeausschnitt:
long lSize = 0; if(!fseek(fp, 0, SEEK_END)) { lSize = ftell(fp); }
Grüssli
-
Vielen Dank es geht