Читаю данные из ком порта делал это с помощью 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).
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники