Konvertierung
-
Vielleicht kann mir ja jemandhelfen?
wenn ich folgenden Code ausführe:
pNetFile->GetLength()
will ich die Anzahl an bytes von der Datei auf die ich vorher verwiesen habe
Gehen wir davon aus es wäre so passiert
pNetFile = pFTPConnection->OpenFile("xyz.trx", GENERIC_READ, FTP_TRANSFER_TYPE_BINARY, 1);
Wenn ich nun die Anzahl in bytes in einer MessageBox haben möchte Wie muss ich da verfahren.
Bei folgenden Code stürzt er immer abnFileSizeBytes = (char*) pNetFile->GetLength(); AfxMessageBox(nFileSizeBytes,MB_ICONINFORMATION);
Ich bitte dringend mal um Hilfe
-
cru schrieb:
Bei folgenden Code stürzt er immer ab
nFileSizeBytes = (char*) pNetFile->GetLength(); AfxMessageBox(nFileSizeBytes,MB_ICONINFORMATION);
probier mal so...
CString c; c.Format ("%I64u", pNetFile->GetLength()); AfxMessageBox (c);
-
super
immerhin schon mal Zahlen aberich glaube nicht das das die richtige größe ist. sind das bits bytes kbyte??
oder was sind das jetzt
-
cru schrieb:
super
immerhin schon mal Zahlen aberich glaube nicht das das die richtige größe ist. sind das bits bytes kbyte??
oder was sind das jetztvs6? da gibt GetLength() ein DWORD zurück
dann probier nochmal so:c.Format ("%u", pNetFile->GetLength());
-
was beschreibt ein DWORD
-
eine ganze vorzeichenlose zahl
typedef unsigned long DWORD;
also bei dir die größe in bytes
-
immer noch nicht ganz
also die Datei ist laut explorer eigenschaften 316.292 Bytes groß
Somit in KB 316.292/1024
wären dann alos 309kbCString nFileSizeBytes; nFileSizeBytes.Format ("%u", pNetFile->GetLength()); AfxMessageBox(nFileSizeBytes);
Vor allem kommt immer was anderes raus habe ich gerade bemerkt