VxWorks用于换行符的是什么?

时间:2017-03-06 22:34:19

标签: newline stdio vxworks

TL;博士

VxWorks在终端(控制台)应用程序中用于换行符是什么?

背景

我正在尝试研究vxWorks期望的换行序列(例如std :: endl或类似的机制)。当然,Windows使用“\ r \ n”,Linux使用“\ n”,在Wikipedia上列出了OS实现的清单......除了VxWorks!关于这个问题,is the documentation也不是很明确。

1 个答案:

答案 0 :(得分:1)

换行符是" \ n",就像在大多数操作系统中一样,您可以运行以下代码来检查自己。

#include "vxWorks.h"
#include "stdio.h"

void start(void) {

 printf("First Line:\n");
 printf("Second Line:\n");
 printf("Fourth Line:");
 printf("Fifth Line:\n");
 printf("Sixth  Line:\n");

}

如果你加载并运行上面的模块(如果在内核模式下运行),你会得到: -

-> ld < so.out
->value = 944654968 = 0x384e4a78 = 'x'
-> start
First Line:
Second Line:
Fourth Line:Fifth Line:
Sixth  Line:
value = 10 = 0xa
->

编辑:dkm的文本段

[vxWorks *]# module 

MODULE NAME     MODULE ID  GROUP #    TEXT START DATA START  BSS START
--------------- ---------- ---------- ---------- ---------- ----------
so.out          0x384f7aa8          2 0x10640000 NO SEGMENT 0x10650000
[vxWorks *]# d 0x10640000
NOTE: memory values are displayed in hexadecimal.
0x10640000:  8955 83e5 18ec 04c7 4424 6400 e810 48ee  *U.......$D.d...H*
0x10640010:  ffb4 04c7 5024 6400 e810 48e2 ffb4 04c7  *....$P.d...H....*
0x10640020:  5d24 6400 e810 d196 ffb7 04c7 6a24 6400  *$].d........$j.d*
0x10640030:  e810 48ca ffb4 04c7 7624 6400 e810 48be  *...H....$v.d...H*
0x10640040:  ffb4 c3c9 6946 7372 2074 694c 656e 003a  *....First Line:.*
0x10640050:  6553 6f63 646e 4c20 6e69 3a65 4600 756f  *Second Line:.Fou*
0x10640060:  7472 2068 694c 656e 003a 6946 7466 2068  *rth Line:.Fifth *
0x10640070:  694c 656e 003a 6953 7478 2068 4c20 6e69  *Line:.Sixth  Lin*
0x10640080:  3a65 0000 0014 0000 0000 0000 7a01 0052  *e:...........zR.*
0x10640090:  7c01 0108 0c1b 0404 0188 0000 001c 0000  *.|..............*
0x106400a0:  001c 0000 ff5c ffff 0044 0000 4100 080e  *....\...D....A..*
0x106400b0:  0285 0d42 0205 c540 040c 0004 0000 0000  *..B...@.........*
0x106400c0:  6174 2067 4d53 2050 0030 6e65 0064 0000  *tag SMP 0.end...*
0x106400d0:  0000 0000 0000 0000 0000 0000 0000 0000  *................*
0x106400e0:  0000 0000 0000 0000 0000 0000 0000 0000  *................*
0x106400f0:  0000 0000 0000 0000 0000 0000 0000 0000  *................*
[vxWorks *]#