Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » file größe!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
18.12.2003, 14:42 Uhr
Checker



Hi, kennt jemand eine Funktion mit der ich die größe einer Datei ermtitteln kann? So ähnlich wie bei sizeof(...), welche ja aber nur mit Operatoren funktioniert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.12.2003, 14:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


datei öffnen
mit fseek ans fileende springen
sich mit ftell die position holen die der anzahl an bytes entspricht...
datei schliessen
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 18.12.2003 um 14:56 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.12.2003, 15:00 Uhr
Checker



das ist schelcht da ich datei mit "a" öffne d.h. er ist direkt nach dem öffnen schon beim foef ist. oder geht das trotzdem?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.12.2003, 15:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ja klar einfach nur ftell benutzen der liefert dir ja die postion, wenn du schon am ende bist ist das ja einfacher und nicht schlecht....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.12.2003, 15:04 Uhr
virtual
Sexiest Bit alive
(Operator)


Vorsicht: Datei binär öffnen, sonst gehts in die Hose!
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.12.2003, 15:06 Uhr
Checker



also er liefert mir immer 0 egal ob die Datei leer ist oder nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.12.2003, 15:08 Uhr
Checker




C++:
int speichern(char dateiname[], char bootscreenname[])

    {
    FILE *fp;

    fp = fopen("bootscr.txt", "a");

    if(fp == NULL)
        {
        return (0);
        }
        printf("%ld", ftell(fp));
        fflush(stdin);
        getchar();

        if(ftell(fp) < 0)
    fprintf(fp, "\nmulti(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft Windows %s\" /fastdetect/Kernel=%s.exe", bootscreenname, dateiname);
        else
        fprintf(fp, "multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\"Microsoft Windows %s\" /fastdetect/Kernel=%s.exe", bootscreenname, dateiname);


    fclose(fp);

    return (1);
    }

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.12.2003, 15:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
long dateigroesse(const char* filename){
FILE *fp;
long rv;
if(!(fp=fopen("test.txt","rb")))return -1;
fseek(fp,0,SEEK_END);
rv=ftell(fp);
fclose(fp);
return rv;
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.12.2003, 15:15 Uhr
Checker



Versteh ich nicht sorry
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.12.2003, 15:18 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wie was verstehst du nicht?

einfach als funktion benutzen
du musst doch nur z.b. so aufrufen
wenn -1 rauskommt gabs nen fehlerchen...


C++:
int main(){
printf("Die Datei hat %ld Bytes\n",dateigroesse("test.txt"));
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 18.12.2003 um 15:18 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: