· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Запись в файл

Посл.отвђт Сообщенiе


Дата: Авг 18, 2003 14:30:14

Доброе время суток!
Извините за бестолковый вопрос, но проблема такова:
нужно записать файл под Win32 Api несколько строк.
знаю как юзать функцию создания файла, но вот дальше - не знаю как Write сделать. Помогите с исходником, очень- очень нужно!
Заранее благодарен.


Дата: Авг 18, 2003 14:38:08

Посмотри в MSDN(или SDK) описания SetFilePointer и WriteFile...


Дата: Авг 18, 2003 14:44:05

1990
Если строки, то лучше использовать функции fopen-fputs-fclose из mscvrt.dll.


Дата: Авг 18, 2003 14:44:12

1990
Гм.. Интересное совпадение 1990, UID = 800 :)


Дата: Авг 18, 2003 14:45:29 · Поправил: Edmond

Aquila
Ну ты уже совсем туды??? А ещё Хранитель!!!
Человек на асме пишет, а ты ему С++!!!! :)))

http://www.bcbdev.ru/winapi.htm


Дата: Авг 18, 2003 14:49:54

Edmond
Человек на асме пишет, а ты ему С++!!!! :)))
При чём тут C++? Я из своих ассемблерных программ очень часто msvcrt.dll использую - в ней много полезных функций.


Дата: Авг 18, 2003 15:22:11

Aquila
А может статью напишешь?


Дата: Авг 18, 2003 15:25:21

Edmond
А может статью напишешь?
О том как вызывать функции из dll?


Дата: Авг 18, 2003 15:26:32

Aquila
Про функции из..


Дата: Авг 18, 2003 21:25:33

1990
.DATA
hFile   dd 0
written dd 0
fName   db "test",0
Stroka1 db "Что",13,10
S1_Len equ $-Stroka1
Stroka2 db "наша",13,10
S2_Len equ $-Stroka2
Stroka3 db "жизнь?"
S3_Len equ $-Stroka3

.CODE
 invoke CreateFile,OFFSET fName,GENERIC_WRITE,\
        FILE_SHARE_READ,0,CREATE_ALWAYS,\
        FILE_ATTRIBUTE_NORMAL,0
 mov hFile,eax
 invoke WriteFile,hFile,OFFSET Stroka1,S1_Len,OFFSET written,0
 invoke WriteFile,hFile,OFFSET Stroka2,S2_Len,OFFSET written,0
 invoke WriteFile,hFile,OFFSET Stroka3,S3_Len,OFFSET written,0
 invoke CloseHandle,hFile


Дата: Авг 18, 2003 21:28:58

Спасибо за ответы. Я нашёл описание функции WriteFileA, но не врубаюсь что и как. В частности, примере текстового редактора я понимаю, что текст берётся и "отправляется" в hMem( к примеру).Что делать в моём случае? Как нужно выделить память и записать строки? Помогите с исходным кодом записи двух строк (любых) в файл с любым именем.


Дата: Авг 18, 2003 21:30:54

Ура! Пока я писал - человек дал мне строки! Слава жизини!
Спасибо, Quantum!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.050