Читаю данные из ком порта делал это с помощью readFile С которым раньше серьёзно никогда не работал, код просто непонятный. Потом подумал если это всё равно технология чтения файлов, почему бы не использовать привычную мне fstream.
Порт открылся, устройство отреагировало на это начало слать данные, но в консоль ничего не выводиться. как организовать чтение с ком порта используя библиотеку fstream
#include<Windows.h>
#include<stdio.h>
#include<iostream>
#include<fstream>
using namespace std;
void main()
{
ifstream in("COM3");
if(in)
cout<<"open ok";
else
cout<<"open noo";
if(in)
{
char t;
in.read(&t,sizeof(t));
cout<<t;
}
}
программа останавливается на строке in.read(&t,sizeof(t)); и не реагирует на входные данные.
Чтобы читать файл по старинке по-байтно нужно задать опцию:
ifstream in("COM3",std::ios::binary);
Для работы с COM-портом его следует настроить после открытия файла.
Рекомендую почитать мою статью Host-клиент Arduino на C (Linux).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Почему не выводит текст с буквой t на конце? Правильно ли я пытаюсь задать конец строки?
Как правильно в SDL2 перемещать окно без заголовка, по аналогии с winapi используя WM_NCHITTEST
К примеру есть такой простой код