Bytes zählen
-
Wenn ich eine Datei erstelle und in diese auch schreibe wie kann ich dann eine Anzeige ausgeben wie "xxx Bytes wurden in Datei xxxx.xxx geschrieben"?
Ich hoffe ihr versteht was ich meine....
-
??? Wenn du selbst in die Datei schreibst, dann kannst du doch die von dir geschriebenen Bytes einfach mitzählen. Wo genau ist denn das Problem?
Wenn's um die Anzeige geht, die kannst du z.B. mit printf machen.
//sFile muss null-terminiert sein printf("%i Bytes wurden in Datei %s geschrieben",iBytes,sFile);
-
Das ich nicht genau weiß wie ich das anstellen soll.
-
Zeig bitte mal ein wenig Code. Dann kann ich dir auch konkret sagen, wie dein Problem gelöst werden kann.
Ein Mini-Beispiel (weiß nicht, ob's bei dir passt, und ungetestet):
int iBytes; for(int i=65;i<65+26;i++) { fprintf(hFile,"%c",i); //pro Durchlauf wird ein Byte geschrieben iBytes++; //iBytes zählt mit! } //Anzahl Bytes und Dateiname wird ausgegeben printf("%i Bytes wurden in Datei %s geschrieben",iBytes,sFile);
-
du könntest auch mit den Filepointern auslesen wieviel Byte die Datei groß ist.
Gruß
Markus
-
fopen, fseek, SEEK_END :schland: