工作中的一些小的调试bug,日常记录到此处
1.对system调用产生的打印信息进行屏蔽
在程序内部进行调用system时是很方便的一件事情,比如想建立一个多层目录 ,使用mkdir()函数只能一层一层的建立,使用命令行mkdir -p 就可以一次性建立多层目录。
使用
char * str[10];
sprintf(str,"data/path/test/%s","name");
system(str);
注意一点的是system()的传入参数是const char *,在嵌入式环境下调用时要进行转换 ,不然会调用失败
如下
system((const char *)str);
对所谓的信息屏蔽的话就是将打印信息输出到黑洞里面,也就是/dev/null中,
忽略错误提示请在命令最后加上 &> /dev/null 或者 2> /dev/null