Добрый день всем. Есть функция WriteFile она записывает строку в файл. Как мне перейти на новую строку? Потому что эта функция записывает только в строчку. Подскажите пожалуйста. Заранее спасибо.
она записывает не строку, а блок данных. блоку данных все равно - одна строка он, или две или десять или вообще бинарный. строки разделяются в Windows текстовых файлах байтами 0D 0A ( "\r\n" на си ) То есть чтобы записать две строки надо записать в файл "One line\r\nAnother line", четыре - "1\r\n2\r\n3\r\n4"
ну допустип у меня такой код Код (Text): .data sect db "======================================================================",0 .code invoke WriteFile,hFile,addr sect,70,addr Buffer,NULL invoke WriteFile,hFile,string,sizes,addr Buffer,NULL Мне нужно чтобы в файл записалось: первая в файле строка sect, вторая string?
Код (Text): .data sect db "======================================================================",0 rn db "0D0A",0 .code invoke WriteFile,hFile,addr sect,70,addr Buffer,NULL invoke WriteFile,hFile,addr rn,4,addr Buffer,NULL invoke WriteFile,hFile,string,sizes,addr Buffer,NULL Так?
или так Код (Text): .data sect db "======================================================================",0D0Ah,0 .code invoke WriteFile,hFile,addr sect,70,addr Buffer,NULL invoke WriteFile,hFile,string,sizes,addr Buffer,NULL У меня так и так не выходит. Все время записывает: ======================= .... вторя строка ............. никак на другую строку не переводит.
Вот так Код (Text): .data sect db "======================================================================",0D0Ah,0 .code invoke WriteFile,hFile,addr sect,72,addr Buffer,NULL invoke WriteFile,hFile,string,sizes,addr Buffer,NULL или так Код (Text): .data sect db "======================================================================",0 rn db "0D0A",0 .code invoke WriteFile,hFile,addr sect,70,addr Buffer,NULL invoke WriteFile,hFile,addr rn,2,addr Buffer,NULL invoke WriteFile,hFile,string,sizes,addr Buffer,NULL
напиши или 0A0Dh, или 0D, 0Ah - порядок имеет значение. П.С.: второй вариант правильнее (когда нулевой символ идет после абзаца) П.П.С.: 70 байт точно хватает, чтобы записать все символы равно и символы абзаца?