0
我有一個在extjs中用C++和client編寫的服務器。該程序通過調用日期命令,如下設定系統日期和時間:當在C++中調用(日期 - 設置)時避免系統()輸出
system ("date --set cmd")
其中cmd是日期字符串從用戶給出但其設置之後調用此命令輸出的日期。我不想得到這個輸出。如何避免這一點?
我有一個在extjs中用C++和client編寫的服務器。該程序通過調用日期命令,如下設定系統日期和時間:當在C++中調用(日期 - 設置)時避免系統()輸出
system ("date --set cmd")
其中cmd是日期字符串從用戶給出但其設置之後調用此命令輸出的日期。我不想得到這個輸出。如何避免這一點?
輸出重定向到/dev/null
(假定一個POSIX-like系統,但因爲你的命令取決於GNU擴展到date
命令這是相當安全):
system("date --set cmd >/dev/null 2>&1");
這是好的,如果一切順利的話;如果有問題,你不會知道。
當我分別運行服務器端代碼,工作正常,但運行整個應用程序不起作用! – MSH
奇怪...你在代碼中有沒有其他的'system()'出現?他們在兩種情況下工作嗎?如果他們不工作,也許問題是'環境' - 或許與殼有關。如果他們工作,那不是問題。設置日期需要root權限 - 你有兩種情況下的root權限嗎?你確定你想修改系統時鐘嗎? –