我有一台用C ++编写的服务器,并在extjs中编写了一个客户端。该程序通过调用date命令来设置系统日期和时间,如下所示:

system ("date --set cmd")


其中cmd是用户提供的日期字符串,但调用此命令后将设置日期后输出日期。我不想得到这个输出。如何避免呢?

最佳答案

将输出重定向到/dev/null(假定使用类似POSIX的系统,但这是相当安全的,因为您的命令取决于date命令的GNU扩展):

system("date --set cmd >/dev/null 2>&1");


如果一切顺利,那很好。如果有问题,您将不会知道。

关于c++ - 在C++中调用(date --set)时避免system()输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18494144/

10-12 00:21
查看更多