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 |