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 ab

    nFileSizeBytes =  (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 jetzt

    vs6? 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 309kb

    CString nFileSizeBytes;
    nFileSizeBytes.Format ("%u", pNetFile->GetLength());
    AfxMessageBox(nFileSizeBytes);
    

    Vor allem kommt immer was anderes raus habe ich gerade bemerkt


Anmelden zum Antworten