dmc1989
@dmc1989

Как записать текст в файл используя copyFileA?

Как правильно записать имя всех папок в файл? Заранее спасибо)

Вот, что у меня получилось:
.386
.model flat,STDCALL

extrn	SHGetSpecialFolderLocation:Proc
extrn	MessageBoxA:Proc
extrn	ExitProcess:Proc
extrn	SHGetPathFromIDList:Proc
extrn	CopyFileA:Proc

.data
  INDEX	dd	0	
  DIRECTORY_ID	dd 0		
  DIRECTORY_NAME	db 512 dup(0)	

 T db ' Cпеціальний каталог:',0
 K db ' Індекс:', 0
 H db ' Хендл:', 0

 outText db 'out.txt', 0
.code
Start:	push offset DIRECTORY_ID	
	push INDEX			
	push 0				
	call SHGetSpecialFolderLocation

	inc INDEX
	cmp INDEX,65		
	jnc STOP		

	or eax,eax		
	jnz Start			

	push offset DIRECTORY_NAME	
	push DIRECTORY_ID		
	call SHGetPathFromIDList
	
	call    CopyFileA,offset DIRECTORY_NAME, offset outText,0
	
	;call MessageBoxA,0,offset DIRECTORY_NAME, offset T,0
	;call MessageBoxA,0,offset INDEX, offset K,0
	;call MessageBoxA,0,offset DIRECTORY_ID, offset H,0
	jmp Start

STOP:	call ExitProcess,0
end Start
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как записать текст в файл используя copyFileA?

Никак. Функция CopyFile копирует файлы в файловой системе. Чтобы записать что-то в файл нужно его открыть (CreateFile), записать данные (WriteFile) и закрыть (CloseHandle).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы