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

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

29.06.2012, 15:12. Показов 2803. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru