64 Bit Integer in String umwandeln (Format-String)



  • Hallo,

    ich hab folgendes Problem:
    die Größe einer Datei wird mir als 64-Bit-Unsigned-Integer geliefert.
    Jetzt will ich diese per sprintf in einen String umwandeln:

    sprintf(buf, "%u", size);
    

    das Problem:
    %u erwartet eine 32-Bit-Zahl und wird somit auch nur die Hälfte meiner Zahl umwandeln...
    Solange die Datei klein genug ist (und das wird sie wohl in den meisten Fällen)
    ist das zwar kein Problem, aber da es eben doch mal vorkommen kann,
    dass eine Datei extrem groß ist,
    wäre es eben doch schön, wenn dannauch die korrekte Größe dastehen würde.

    also ich wäre euch dankbar, wenn ihr mir sagen könntet, mit welchem Format-Platzhalter ich einen 64-Bit-Int verarbeiten kann.

    MfG DrakoXP



  • man: sprintf siehe length modifiers



  • danke sehr


Anmelden zum Antworten