Hvilket giver mig et output på <AgentId_Lo1>4294918917</AgentId_Lo>
Så her er det åbenbart konverteret til Decimal tal.
Hvordan får jeg skrevet det som HEX til min Tekst fil ?
Og ville egentlig også gerne have fjernet de første 4 FFFF'er da de ikke skal bruges til noget skal kun bruge de sidste 4 cifre. Så jeg bare ender op med værdien '4305'
A) skifte til C IO og bruge fprintf med %X B) bruge sprintf og %X til at faa en C streng (nul termineret char array) som du kan udskrive med C++ IO C) bruge de modifiers som faar C++ til at udskrive i hex
Hvis jeg bruger det myfile << "<Test>" <<resetiosflags(ios::basefield) << setiosflags(ios::hex) << setw(4) << setfill('0') << ntohl(NImcAgt->AgentID_Low) << "</Test>\n";
Så laver den alt den udskriver efter denne linje om til HEX også, og er ikke lige det jeg ønsker er kun lige den enkelte værdi her jeg ønsker at udskrive som HEX værdi.
Plus den stadig udskriver det som ffff1104 og ikke bare 1104
Går jeg noget forkert eller ?
Må lige bære lidt over med mig C++ er ikke min stærke side er van til Visual Basic.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.