问一个system的有关问题,分数不多,希望能得到解决
问一个system的问题,分数不多,希望能得到解决
main(argc, argv)
int argc;
char *argv[];
{
sprintf(par, "PRINT 1\\r\\n ");
sprintf(cmd, "echo %s > /dev/lp0 ", par);
system(cmd);
}
是想在linux环境下,把一条指令发送到并口,但是我发现送过去的指令 "PRINT 1\r\n "是这个形式
我把指令定位到一个文本的时候,发现是\r\n直接出现,而没有转换成回车换行的ascii,不知道还有什么办法可以把回车换行送进去
------解决方案--------------------
直接\r\n,不用再转义了,而且linux是不是直接\r就可以了呢?
------解决方案--------------------
sprintf(par, "PRINT 1\r\n ");
'\ '是转义符,
\r是回车
\n是换行
------解决方案--------------------
sprintf(par, "PRINT 1\\r\\n ");
少打一个 "\ "
sprintf(par, "PRINT 1\r\n ");
就行了。
main(argc, argv)
int argc;
char *argv[];
{
sprintf(par, "PRINT 1\\r\\n ");
sprintf(cmd, "echo %s > /dev/lp0 ", par);
system(cmd);
}
是想在linux环境下,把一条指令发送到并口,但是我发现送过去的指令 "PRINT 1\r\n "是这个形式
我把指令定位到一个文本的时候,发现是\r\n直接出现,而没有转换成回车换行的ascii,不知道还有什么办法可以把回车换行送进去
------解决方案--------------------
直接\r\n,不用再转义了,而且linux是不是直接\r就可以了呢?
------解决方案--------------------
sprintf(par, "PRINT 1\r\n ");
'\ '是转义符,
\r是回车
\n是换行
------解决方案--------------------
sprintf(par, "PRINT 1\\r\\n ");
少打一个 "\ "
sprintf(par, "PRINT 1\r\n ");
就行了。