请教下,如何在代码中实现读取dmesg的信息呢? /proc/kmsg的信息也可以啊 man 2 syslog shell 里面运行dmseg 输出重定向 写个shell脚本里面echo重定向一下。 c语言中如果需要读取shell命令的输出结果,可以使用popen函数。类似代码: stream = popen( "ls -l", "r" ); //将“ls -l”命令的输出 通过管道读取(“r”参数)到FILE* stream fread( buf, sizeof(char), sizeof(buf), stream); //将刚刚FILE* stream的数据流读取到buf中 popen函数的实质是利用管道进行父子进程间的通信,你可根据自己的需要选择数据流的方向
|