linux 串口 字符 间隔,Linux下C語言如何向串口寫一個帶回車換行的字符串?

#2

用write(fd,str_cmd_buf, strlen(str_cmd_buf));返回值0,表示正確;

====

返回值不正確啊,

WRITE(2)                   Linux Programmer’s Manual                  WRITE(2)

NAME

write - write to a file descriptor

SYNOPSIS

#include 

ssize_t write(int fd, const void *buf, size_t count);

DESCRIPTION

write() writes up to count bytes from the buffer pointed buf to the file referred to by the file descriptor fd.

The number of bytes written may be less than count if, for example, there is insufficient space on the underly-

ing  physical  medium,  or  the  RLIMIT_FSIZE resource limit is encountered (see setrlimit(2)), or the call was

interrupted by a signal handler after having written less than count bytes.  (See also pipe(7).)

For a seekable file (i.e., one to which lseek(2) may be applied, for example, a  regular  file)  writing  takes

place  at  the current file offset, and the file offset is incremented by the number of bytes actually written.

If the file was open(2)ed with O_APPEND, the file offset is first set to the end of the  file  before  writing.

The adjustment of the file offset and the write operation are performed as an atomic step.

POSIX  requires  that a read(2) which can be proved to occur after a write() has returned returns the new data.

Note that not all file systems are POSIX conforming.

RETURN VALUE

On success, the number of bytes written is returned (zero indicates nothing was  written).   On  error,  -1  is

returned, and errno is set appropriately.

If count is zero and fd refers to a regular file, then write() may return a failure status if one of the errors

below is detected.  If no errors are detected, 0 will be returned without causing any other effect.   If  count

is zero and fd refers to a file other than a regular file, the results are not specified.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值