fread() 사용법좀 문의 드립니다

lee3834의 이미지

char buffer[50];
 
FILE *fp;
 
fp = fopen("/dev/ttyS0", "r");
 
int fd = fileno(fp);
 
struct termios options;
tcgetattr(tvfd, &options);
cfsetispeed(&options, B38400);
cfsetospeed(&options, B38400);
options.c_cflag |= (CLOCAL | CREAD);
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag |= CS8;
 
tcsetattr(tvfd, TCSANOW, &options);
 
fread(buffer, 50, 1, fp);
 
fclose(fp);

이렇게 해놓았는데 fread에서 뻗어버립니다

자주 사용을 안해봐서 검색한 내용과 비슷하게 했는데 뻗어버리는 이유를 모르겠습니다

어떻게 사용해야되나요?

dbdan의 이미지

B38400를 지원하는 구동환경인가요?