Читаю данные из ком порта делал это с помощью 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).
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Почему не выводит текст с буквой t на конце? Правильно ли я пытаюсь задать конец строки?
Как правильно в SDL2 перемещать окно без заголовка, по аналогии с winapi используя WM_NCHITTEST
К примеру есть такой простой код