WriteFile() mit Integer
-
Guten Morgen an Alle.
Eine Frage:
Wie schreibe ich in eine Datei einen Integer-Wert rein (nicht als char) ?My code (dat net funzt):
HANDLE hFile ; int i = 8 ; DWORD dwBytesWritten ; hFile = CreateFile ("test.txt", GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL) ; WriteFile (hFile, (LPCVOID) i, sizeof (int), &dwBytesWritten, NULL) ; CloseHandle (hFile) ;
thx
-
was genau funktioniert denn nicht?
-
die datei ist leer
-
erledigt.. endlich funzt es
-
Du musst den Integer zuerst in einen char umwandeln:
#include <tchar.h> // ... TCHAR szBuf[2]; // Wenn der Integer nur eine Stelle hat, ansonsten mehr _stprintf(szBuf,TEXT("%i"),i); // ...
Dann kannst du 'szBuf' in die Datei schreiben.
cya
-
nööö, gerade das wollte ich nicht... es hat sich aber bereits erledigt.
-
und was war die lösung?
-
WriteFile (hFile, (LPCVOID) &i, sizeof (TCHAR), &dwBytesWritten, NULL) ;