Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
2 / 2 / 3
Регистрация: 11.04.2016
Сообщений: 94

Асинхронное чтение

10.04.2017, 13:32. Показов 2719. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
форумчане помогите сделать, плииз

1. Создать файл lines.txt с помощью функции CreateFile, записать в него произвольные данные с помощью WriteFile.
2. Переоткрыть файл в асинхронном режиме с помощью функции CreateFile, прочитать данные с помощью ReadFile и вывести на экран.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2017, 13:32
Ответы с готовыми решениями:

Асинхронное чтение из COM-порта
Уважаемые спецы! Помогите, плиз, понять небольшую проблему. написал чтение с COM-порта. считывает все нормально, но дает ошибку...

Асинхронное чтение данных из COM порта
Приветствую всех. Совсем недавно получил я нелестные высказывания по поводу моего способа чтения информации из COM порта. Решил...

Асинхронное чтение последовательного порта. MVVM
Здравствуйте уважаемые форумчане! Такая проблема. Писал код, для чтения com порта на c# form еще, все работало прекрасно. Перекинул...

2
2 / 2 / 3
Регистрация: 11.04.2016
Сообщений: 94
13.04.2017, 16:26  [ТС]
Лучший ответ Сообщение было отмечено ElenaCh как решение

Решение

Есть вот такой код, но препадша говорит не правильно, что вот в этой строке должно быть по другому
C++
1
2
LPDWORD buf; 
file = CreateFile(stdPath, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#define UNICODE 
#define _UNICODE 
#include "stdafx.h" 
#include "windows.h" 
 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
HANDLE file; 
TCHAR stdPath[30] = TEXT("F:\КОЛЛЕДЖ\Операционные системы\С++ Визуал Студия 2 семестр\TXT.txt"); 
file = CreateFile(stdPath, GENERIC_WRITE, 0, NULL, 
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 
TCHAR Dannie[12] = TEXT("12345"); 
WriteFile(file, Dannie, 20, NULL, NULL); 
return 0; 
LPDWORD buf; 
file = CreateFile(stdPath, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 
CHAR Dannie2[20]; 
BOOL read; 
read = ReadFile(file, Dannie2, 20, buf, NULL); 
printf(Dannie2); 
CloseHandle(file); 
Sleep(5000); 
 
}
0
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
13.04.2017, 16:47
Цитата Сообщение от ElenaCh Посмотреть сообщение
что вот в этой строке должно быть по другому
Я больше скажу, и в других строках должно быть по-другому. Чтение в асинхронном режиме несколько отличается от блокирующего чтения. Конкретно в этой строчке убрать GENERIC_WRITE и заменить FILE_ATTRIBUTE_NORMAL на FILE_FLAG_OVERLAPPED.

Добавлено через 5 минут
CreateFile(stdPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2017, 16:47
Помогаю со студенческими работами здесь

Асинхронное чтение с устройства. Простая задача
Здравствуйте! Плохо знаю C++, а тем более многопоточное программирование. Но возникла задача в приложении с графическим интерфейсом нужно...

Com порт, асинхронное чтение не возвращает весь ответ
День добрый, пишу софтинку для личного ползования, а конкретно опрос ИБП через com порт по протоколу megatec, все вроде неплохо, но...

Синхронное и асинхронное чтение в Windows Forms Application
Доброго времени суток. Интересует простой вопрос. Мне нужно читать данные с usb-устройства, которое выдает информацию через равные...

Асинхронное добавление <li> в <ul>
Вьюшка выглядит так: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;meta name=&quot;viewport&quot;...

Асинхронное instantiate
Добрый день, как реализовать instantiate async, нужно чтобы объекты загружались асинхронно так как зависает webgl проект


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru