Humane Ansicht von Dateigrößen
-
hi
ich habe ein Wert von char* dort ist die Dateigröße angegeben. Leider ist die Dateigröße in Bytes angegeben um den Benutzer nicht rechnen zu lassen wollte ich das die Bytes in humane Angaben umwandle also in KByte, MByte und GByte. Nur mit char* lässt es so schlecht rechnen. Also ich habe schon mal versucht eine Funktion zu schreiben:
char* human_read(char *zahl) { int l; l = strlen(zahl); if (l>3) { zahl = zahl \ 1024; zahl = zahl + KByte; } return zahl }
Die Zahl ist leider in char* gespeichert also nicht das jemand sagt nimm doch gleich int zum rechnen.
Also gibts es jetzt zwei möglichkeiten die ich sehe entweder ich kann irgendwie mit char* rechnen oder ich muss char* nach int konvertieren. Aber wie mach ich das ?
-
ein reines C grundlagenproblem.
-junix
-
geil:
zahl = zahl \ 1024;
atoi natürlich.
-
ah danke atoi habe ich gesucht
-
watt macht atoi? kann man dafür hier ein beispiel posten? danke.
-
atoi konvertiert ein char* in ein int.
-
man atoi