Linux下C语言如何向串口写一个带回车换行的

Linux下C语言如何向串口写一个带回车换行的,第1张

换行,一般使用回车+换行,“\r\n” 到底是用"\n",还是"\r\n"要看场合,早期的程序"\n"用得比较多,比如dos下面的程序,window下的“\r\n”比较多,具体我也记不祝包括:文本文件,edit控件的多行输入等

\就能换行 并且不影响你继续写命令

出现>可以继续输入命令。

例如:apache源代码安装,

./configure --prefix=/export/apache \

--enable-modules=most \

--enable-mods-shared=all \

--enable-so \

--enable-rewrite

延展阅读:

《Linux命令行技术大全》的编写基于FedoraCore6 *** 作系统,2.6.18内核,汇集了绝大部分命令的功能介绍、参数说明和注意事项,并针对具体应用列举了大量示例,分别详细地介绍了磁盘管理命令、文件管理、系统管理命令、网络配置命令、网络服务命令、系统应用命令、系统安全命令及其他命令,以及Shell和Shell编程,使读者真正做到学以致用。《Linux命令行技术大全》内容全面、语言简练、深入浅出、通俗易懂,既可作为即查即用的工具手册,也可作为了解Linux系统的参考书目。《Linux命令行技术大全》同样适用于其他Linux发行版,是Linux用户必备的参考用书。

《Linux命令行技术大全》适合系统管理员、开发人员和高级用户阅读。

如果没有涉及系统独有的库函数或者编程方法(即只用符合ANSI C标准的代码和方法)就没有区别

如果涉及到系统编程,二者有所区别,主要是库函数有所不同,而且文件系统不同、对某些函数的执行方式不同。

\n 为ASCII的0x0a 换行

\r 为ASCII的0x0d 回车

在windows 系统中,当你输入回车时会自动变成\r\n

在linux下的回车键只代表\n

而在windows下的回车键表示\r\n

\n为进入下一行,\r为打印头回到行首上

linux/unix下只用\n,它就表示回车+换行

而windows下,\r只回车不换行的,\n是换行,但在有些编辑中,单独的\n是不会换行的(如notepad)

一般在程序中,写\n就可以了,它在linux或windows中都能实现回车+换行的功能(只是在文本文件中,linux只会有0x0a,windows会自动换为0x0d 0x0a)

下面举个例子: www.2cto.com

#include<stdio.h>

int main()

{

char a[10]="abc\r"

printf(a)

return 0

}

程序运行时没有任何输出。

原因就是 \r 回车 表示打印头回到该行起始位置,从而覆盖了abc,所以控制台上就没有任何输出啦!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/5948983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-09
下一篇 2023-03-09

发表评论

登录后才能评论

评论列表(0条)

保存