我完全不熟悉編碼。我需要老手的建議,因爲我爲我的任務做了這些。有沒有辦法從cmd字符串複製字符串?
有沒有辦法讀取由命令提示符(CMD)生成的字符串?
我的任務是創建一個代碼來ping所有網絡,並通過輸入/輸出將文件分配爲活動和非活動狀態。
我想的字符串從CMD複製例如:
從192.168.0.1答覆:字節= 32時間< 1ms的TTL = 64 < - (這表明活性)從192.168.0.2 答覆:目標主機無法到達< - (這表明不活動)
如果我能夠複製該行,我可以編寫一個If/Else條件來分隔它們。如果有更簡單的方法來改善這種情況,請幫助我。謝謝。
下面的代碼是ping所有IP地址直到255,但我仍然需要1個更多的功能來分隔活動和非活動IP地址。
using namespace std;
void main()
{
string ipAddress;
cout << "Enter the IPv4 address network..." << endl;
cout << "Example: 10.0.0. or 192.168.1." << endl;
getline(cin, ipAddress);
cout << "Please wait..." << endl;
string s = "ping " + ipAddress;
for (int x = 0; x <= 255; ++x)
{
stringstream ss;
ss << x << endl;
string newString = ss.str();
string finalString = s + newString;
system(finalString.c_str());
}
system("pause");
}
P.S我也張貼在http://www.cplusplus.com/forum/beginner/196197/
你希望能夠捕獲你的'std :: system()'命令的輸出嗎? – Galik