2013-03-20 2 views
0

Я пытаюсь записать данные в файл. Однако я хочу добавить новые данные в новую строку, но теперь я не могу.Как написать файл в новой строке в WIN32 API

HANDLE hFile; 
hFile = CreateFile(_T("HELLO.txt"),    // file to open 
    GENERIC_WRITE,   // open for writing 
        0,  // share for writing 
        NULL,     // default security 
       // CREATE_NEW,   // existing file only 
       OPEN_ALWAYS, 
        FILE_ATTRIBUTE_NORMAL, // normal file 
        NULL);     // no attr. template 

// Write to File 
BOOL bErrorFlag = FALSE; 

DWORD dwPtr = SetFilePointer(hFile, 0, NULL, FILE_END); //set pointer position to end file 
LPWSTR data = _T("Data '\n'"); 
DWORD dwBytesToWrite = lstrlenW(data)*2; 
DWORD a = 0; 
bErrorFlag = WriteFile( 
       hFile,   // open file handle 
       data,  // start of data to write 
       dwBytesToWrite, // number of bytes to write 
       &dwPtr, // number of bytes that were written 
       NULL);   // no overlapped structure 
+0

* «но теперь я не могу» * Почему ты не можешь? Что вы испытываете с кодом здесь? – WhozCraig

ответ

3

для Windows использует комбинацию CR/LF для обозначения конца строки, вам нужно написать «\ г \ п», если вы хотите, чтобы разрыв строки, чтобы показать правильно, например, Notepad.

+0

Спасибо вам большое – MP3