Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
anDRu}{@
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 6
1

Удаление файла

20.10.2009, 13:16. Просмотров 1829. Ответов 5
Метки нет (Все метки)

Всем доброго времени суток!!!
Народ у меня проблема: у меня не работает процедура удаления файла в ниже приведённом исходном коде, прошу помочь разобраться в чём дела, а то сам закалебался=)
Вот исходник:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
.386
.model flat, stdcall
option casemap:none
includelib      imp32i.lib
 
MAX_PATH equ 260
FILE_ATTRIBUTE_NORMAL equ 80h
 
FIND_DATA STRUC
    dwFileAttributes dd ?
    ftCreationTime dq ?
    ftLastAccessTime dq ?
    ftLastWriteTime dq ?
    nFileSizeHigh dd ?
    nFileSizeLow dd ?
    Reserved0 dd ?
    Reserved1 dd ?
    cFileName db MAX_PATH dup(?)
    cAlternateFileName db 14 dup(?)
FIND_DATA ENDS
 
extrn           MessageBoxA:near
extrn           ExitProcess:near
extrn           SetCurrentDirectoryA:near
extrn           FindFirstFileA:near
extrn           FindNextFileA:near
extrn           DeleteFileA:near
extrn           FindClose:near
 
.data
FindData FIND_DATA <?>
hFind dword ?
HW dd ?
MB_OK equ 16
buf db  50 dup ('?')
size_dir_buf = $-buf
DIR db "C:\1",0
STR1    db 'Здравствуйте! - вы поцепили очень опасный вирус-троян!!!',0
STR2    db 'Fatal error!',0
Maska   db '*.txt',0
 
.code
main:
    push offset DIR
    call SetCurrentDirectoryA
    cmp eax,0
    jz exit
    jmp Findfirstfile
Findfirstfile:
    push offset FindData
    push offset Maska
    call FindFirstFileA
    mov hFind,eax
    cmp eax,-1
    je exit
    jmp delfile
delfile:
    push offset FindData
    mov eax,[hFind]
    push eax
    call DeleteFileA
    cmp eax,0           
    je exit
    jmp nextfile
nextfile:
    push offset FindData
    push hFind
    call FindNextFileA
    cmp eax,0
    je exit
    jmp delfile
exit:
    push MB_OK
    push offset STR2
    push offset STR1
    push HW
    call MessageBoxA
    push 0
    call ExitProcess
end main
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2009, 13:16
Ответы с готовыми решениями:

Удаление файла
Напишите пожалуйста код удаления файла по указанному пути

удаление файла
Необходимо удалить файл. То есть. Нужно щёлкнуть правой кнопкой мыши по файлу и чтобы высветилось в...

Запрет на удаление файла
Задача: Резидентная программа по горячей клавише выводит окно, в котором с помощью клавиш 'стрелка...

Удаление файла, введённого в командной строке (Ассемблер)
Товарищи! Помогите пожалуйста решить задачу. Текст задачи: Написать программу ,которая удаляет...

Удаление комментариев из текстового файла
Доброго времени суток) Необходимо задать в исходном тексте программы имя некоторого файла с...

5
Goodwin98
2522 / 818 / 10
Регистрация: 31.05.2009
Сообщений: 1,672
20.10.2009, 13:46 2
А если в DeleteFileA передавать имя файла, а не непонятно что ?
0
anDRu}{@
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 6
20.10.2009, 16:08  [ТС] 3
Цитата Сообщение от Goodwin98 Посмотреть сообщение
А если в DeleteFileA передавать имя файла, а не непонятно что ?
Например???
0
Goodwin98
2522 / 818 / 10
Регистрация: 31.05.2009
Сообщений: 1,672
20.10.2009, 18:09 4
Например один из элементов структуры FIND_DATA.
0
mikityak
617 / 22 / 0
Регистрация: 30.09.2007
Сообщений: 357
21.10.2009, 00:28 5
anDRu}{@
Assembler
1
push offset FindData.cFileName
...
58 строка (DeleteFile)
0
anDRu}{@
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 6
21.10.2009, 12:53  [ТС] 6
Пасиб народ, помогло
0
21.10.2009, 12:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2009, 12:53

Мягкое удаление файла
Как я понял ,мне нужно найти запись о файле и пометить 1 байт ,как E5 и со всем доп. записями также...

Удаление файла, путь к которому задан с клавиатуры
Доброго всем времени суток, у меня следующий вопрос: Как удалить файл, путь и имя которого нужно...

Удаление строки из файла\либо удаление самого файла.
День добрый, вот функция(используемые переменные объявленны ранее): void delete_cruise() { FILE...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru