2012-08-01 6 views
0

C/C++버퍼에서 제거하지 않고 직렬 포트에서 읽기

버퍼에서 이미 읽은 정보를 제거하지 않고 어떻게 직렬 포트에서 읽을 수 있습니까?

나는 리눅스 기계에서 arduino (http://arduino.cc/en/Serial/Peek)의 엿봄 기능과 같은 것을하고 싶다.

+1

[이 질문에] (http://stackoverflow.com/questions/5900216/get-the-count-of-bytes-waitting-on-a-serial-port-before-reading-linux) 도움이 될 수 있습니다. –

+1

일반적으로 OS에서 제공하고 커널 모드에서 사용하는 버퍼가 아닌 자신의 버퍼로이 작업을 수행합니다. –

+0

시리얼 포트를 어떻게 읽으십니까? 구현 된 버퍼 읽기 메커니즘의 코드 스 니펫을 통해보다 유용한 대답을 얻을 수 있습니다. – askmish

답변

1

직렬 포트는 파일 설명자를 사용하는 파일 인 것처럼 액세스되므로 fgetc ungetc 메서드가 작동해야합니다.

+2

고마워요! 또한 파일 설명자 (정수)에서 FILE 구조체에 대한 포인터를 얻기 위해 fdopen()을 사용해야했습니다. – Anjz

관련 문제