Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
Sergeeeek

ReadFile не пишет в буффер

29.06.2012, 15:12. Показов 2792. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ReadFile не читает файл с ошибкой ERROR_NOACCESS. Я так понимаю что проблема в буфере, но не знаю что с ним делать пробовал обьявлять буфер заранее с определённым размером и через VirtualAlloc, разницы нет...

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
.486
.model flat, stdcall
option casemap :none
 
include \masm32\include\windows.inc
include \masm32\macros\macros.asm
uselib kernel32, masm32
 
.data
    FileName db "C:\krisfile2.txt", 0
    fInfo OFSTRUCT <>
    hFile dd 0
    nBytes dd 0
    bRed dd 0
    Buff dd 0
 
.code
start:
 
invoke OpenFile, offset FileName, offset fInfo, OF_READWRITE
mov hFile, eax
 
invoke GetFileSize, hFile, NULL
mov nBytes, eax
 
invoke VirtualAlloc, NULL, nBytes, MEM_COMMIT, PAGE_READWRITE
mov Buff, eax
 
invoke ReadFile, hFile, Buff, offset nBytes, offset bRed, NULL ;здесь ошибка...
 
invoke WriteFile, hFile, Buff, offset nBytes, NULL, NULL
 
invoke CloseHandle, hFile
ret
end start
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2012, 15:12
Ответы с готовыми решениями:

Из Edit в буффер
Мне нужно, что бы при вводе пользователем данных в Edit ,данные копировались в буффер. Как это сделать? Спасибо за ответ. Добавлено...

Кольцевой буффер
Делаю задания с книги Algorithms, 4th Edition by Robert Sedgewick : 1.3.37 Кольцевой буфер. Кольцевой или кольцевая очередь - это...

Wi-Fi модем подключается, пишет что подключено, но стоит значок и пишет "без доступа в
Здравствуйте.У меня такая проблема! Wi-Fi модем подключается, пишет что подключено, но всё равно стоит значок в виде жёлтого треугольника с...

3
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
29.06.2012, 15:26
Sergeeeek, попробуйте так:
Assembler
1
invoke ReadFile, hFile, Buff, nBytes, offset bRed, NULL ;здесь ошибка...
0
Sergeeeek
29.06.2012, 16:59
спасибо заработало!
я раньше так и писал, только программа вылетала с ошибкой, а сейчас всё работает... странно...

Добавлено через 1 час 23 минуты
Блин readfile читает походу только до первого нуля как сделать чтоб она и дальше читала?
Основоположник на всё
 Аватар для Fedor666
44 / 44 / 3
Регистрация: 22.02.2010
Сообщений: 362
30.06.2012, 10:02
Помимо всего прочего, функция OpenFile оставлена для совместимости с 16-битными ВыньДОС'ами. Юзай CreateFile!
ReadFile читает от текущего положения указателя в файле и максимум до конца файла. А если надо читать за концом файла, то надо установить новый конец функцией SetEndOfFile. А на нули ей пофиг абсолютно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2012, 10:02
Помогаю со студенческими работами здесь

Сокеты, динамический буффер
Всем добрый день. Есть клиент и сервер, соединение устанавливается(winsock2). Задача - создать буффер, записать в него нужные данные и...

ADSP - Организовать циклический буфер в памяти данных и занести в него данные с инкрементом 1
Есть задание: Организовать цыклический буффер в памьяти данных и занести туду данные с инкрементом 1. Длина буффера: 16. Начальный...

Запись в буффер и обработка
Люди добрые помогите переписать, дописать функцию обработки файла в буфере, у меня пока работает это так, воожу пароль открываю файл он...

Не удается скопировать в буффер обмена
var copytext = document.querySelectorAll(id), elem = copytext.value ? copytext.value : copytext.innerHTML; ...

Буффер пикселей и его сложение
У меня такой алгоритм: отрисовываю сцену, теоретически создаю буффер, наношу на него темный QUAD, потом осветляю его в просчитанных...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru