使用无效参数执行linux命令" mount"时,在我的C ++代码中使用popen()函数执行它。输出为空。我期待这样的错误:" mount:挂载点测试不存在"
以下是应该生成一些错误的代码' test'不存在:
FILE *file;
char data[512];
if((file = popen("mount test test", "r")))
{
while(fgets(data, sizeof(data), file)!=NULL)
{
printf("%s", data);
}
pclose(file);
}
数据数组为空。但当我更换命令" mount test test"用" date"数据阵列充满了以下内容:" Wed Jan 4 08:20:23 2017 2017"。
如果你们有任何想法,谢谢。