Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » UCHAR mit writefile

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.02.2006, 14:52 Uhr
~knabber
Gast


Hallo,

Ich habe folgendes Codesegment für wince:

C++:
    ULONG dwLenOut = 6;
    DWORD BytesOut;
    
    UCHAR outb[6];
    
    outb[0] = 0x42; //B
    outb[1] = 0x6F; //o
    outb[2] = 0x62; //b
    outb[3] = 0x42; //B
    outb[4] = 0x6F;//o
    outb[5] = 0x62; //b

    
    // char outtext[ 81 ] = { "Yo!" };
    CHAR outtext[6];


    // memset(outtext,0,6);
    // memcpy(outtext,outb,sizeof(outb));
    
       HANDLE filehdl;

    filehdl = CreateFile(TEXT("mytext.txt"), GENERIC_READ + GENERIC_WRITE,0, 0, OPEN_EXISTING, 0, 0);

    SetFilePointer(filehdl, 0, NULL, FILE_END);

    WriteFile ( filehdl, outb, strlen ( outb ), & BytesOut, 0 );
    
    CloseHandle(filehdl)





Ich möchte outb in die Datei mytext.txt reinscreiben. aber ich bekomme ein Zeichen "M" zuviel. kann WriteFile auch UCHAR bearbeiten ?
oder wie kann ich UCHAR* nahc CHAR* um wandeln.
habe it memcpy probiert, funktioniert das nicht.
Es solle so sein:

WriteFile ( filehdl, outtext, strlen ( outtext), & BytesOut, 0 );

Gruss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.02.2006, 15:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ersetz strlen ( outb ) durch 6 dann passts. strlen auf uchar ist ungünstig, das liefert meist mist, vor allem wenns nicht nullterminiert ist der string. zufall das es nur 1 zeichen mehr war
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.02.2006, 18:30 Uhr
~knabber
Gast


danke,

UCHAR outb[6] ist nun als MAC Adressen Array.

wie kann ich nun outb als hex format in die Datei mytext.txt schreiben, sodass ich wie z.B in der from 23:ef:1e:4a:34:5b sehen kann ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.02.2006, 21:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


vorher mit sprintf und %0X:%0X:%0X:%0X:%0X:%0X in nen string kopieren und den schreiben.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.02.2006, 12:02 Uhr
~knabber
Gast


jetzt noch eine Frage:

Wie kann ich:

LPWSTR Buffer; in die Datei schreiben ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.02.2006, 15:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


WriteFileW ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: