我想使用系統函數來獲取windows和linux上的帳號數量。 我不知道在哪裏看。請指點我正確的方向。在c中使用system()函數
回答
system()
函數運行程序。如果您知道一個可以執行所需操作的命令行,則可以使用system()
來運行該命令行。
我不知道什麼命令行程序會給Windows上的帳戶數量。您可以通過查看主目錄的數量來獲得近似值。在Windows上,主目錄位於\Users
,Linux主目錄位於`/ home'目錄。
system()
函數不捕獲程序的輸出。然後,您可能需要運行將程序輸出重定向到文件的命令行,然後打開該文件並解析輸出。
你可能會更容易用Python這樣的語言來解決這個問題。 Python程序非常便攜,並且有一些系統內容的包裝。
祝你好運。
我不知道在Linux中,但在Windows:
NetUserEnum()或NetQueryDisplayInformation()和ofcourse從註冊表中的位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
PS:system(const char *command)
函數調用的命令窗口/終端執行command
。
我用谷歌找到以下內容:
的Windows: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/8c72b948-d32c-4785-930e-0d6fdf032ecc
的Linux: http://www.linuxforums.org/forum/miscellaneous/29508-list-all-user-accounts-system.html
(搜索字符串: 「WIN32獲取用戶帳戶信息」,「Linux的獲取用戶帳戶信息「)
Linux頁面提供了一個命令行,所以你可以把它放在你的撥打。但在Windows中,您不使用system()
,您使用Win32 API。
對於Linux系統,您可能想要計算文件/etc/passwd
中的行數。該文件包含每個用戶對系統的條目。
要在Linux下計算文本文件的行數,可以使用wc
命令。
無論如何,如果你需要在C程序這個信息,我建議你採取不同的方法:
你可以使用fopen()
打開一個文本文件和讀取使用fgets()
直到fgets()
告訴你,有沒有更多的行,每行。這樣做你會得到的用戶數量。
- 1. 如何在system()函數中使用變量? (Obj-C)
- 2. system()函數不工作C++
- 3. 在c程序中使用stdlib.h中的system()函數使用'rm'命令
- 4. 如何在system()函數內部使用C++變量
- 5. 在Windows中使用system()函數在Perl中運行shell命令
- 6. 在一個線程中使用system()C++
- 7. 如何使用system()函數與用戶輸入C++
- 8. 如何在C++中使用system()函數來打開應用程序
- 9. 如何在system()函數中使用多個引號?
- 10. 使用文件類型參數導入System Verilog中的C函數
- 11. 如何在C++中爲system()函數提供一個字符串
- 12. 在c中使用函數#
- 13. system()函數的參數?
- 14. 「system(...)」在C++中做什麼?
- 15. 在Linux中使用system()調用從C中調用Python
- 16. 無法在PowerShell函數中運行[System .__ ComObject] .InvokeMember函數
- 17. 在c中使用C++函數#
- 18. 如何在c中使用C++函數?
- 19. PInvoke C++函數在C#中使用
- 20. 在控制檯中使用WIndows :: System :: Launcher類成員函數的C++示例C++應用程序
- 21. 在C循環中調用system()失敗
- 22. 使用system()函數播放Ubuntu中的聲音文件
- 23. C中的System()函數顯示越野車輸出
- 24. 在函數中使用數組 - C
- 25. 是否可以將System Verilog函數編譯爲C或C++?
- 26. 引用在C++中使用函數
- 27. 如何在不使用「system()庫函數」的情況下在c程序中調用pkill
- 28. System ::字符串引用C++ char *參數
- 29. 如何使用System :: Call調用WindowFromPoint windows API函數
- 30. 使用mingw和system()函數調用Windows的Windows編程
歡迎來到Stack Overflow。太久之前請閱讀[常見問題]。你有什麼嘗試?什麼構成一個帳戶?你在哪裏查找有關Linux上帳戶的信息?你在哪裏查找有關Windows上帳戶的信息?你會從shell運行什麼命令,因爲這是你通過'system()'運行的命令?如果你不知道在shell中執行它的方式(CMD窗口提示符),你就會隱藏起來。首先研究;當你可以在你的C代碼之外得到答案時,在你的C代碼中用'system()'得到它就是孩子的玩耍。 – 2013-02-26 01:50:29