使用popen()函数执行mount命令失败时没有反馈

时间:2017-01-04 14:03:47

标签: c++ linux popen mount

使用无效参数执行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"。

如果你们有任何想法,谢谢。

0 个答案:

没有答案