私はコーディングに全く新しいです。私は自分の仕事のためにこれをやっているので、ベテランからアドバイスが必要です。cmd stringから文字列をコピーする方法はありますか?
コマンドプロンプト(CMD)で生成された文字列を読み取る方法はありますか?
私の仕事は、すべてのネットワークに対してpingを実行するコードを作成し、IPアドレスをアクティブ/非アクティブとして入出力ファイルを使って割り当てることです。
Iは、例えば、CMDから文字列をコピーしたかった:192.168.0.1から
返信:バイト= 32時間< 1msのTTL = 64 < - 192.168.0.2から(これはアクティブ示す) 応答:宛先ホスト到達不可能< - (これは非アクティブを示します)
もし私がその行をコピーできたら、If/Else条件を書いてそれらを区切ります。このシナリオを改善する簡単な方法があれば、私を助けてください。ありがとうございました。
以下のコードは、すべてのIPアドレスを255までpingすることですが、アクティブIPアドレスと非アクティブIPアドレスを分離する1つの機能がまだ必要です。
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私はまた、あなたがpopen
機能を使用することができますhttp://www.cplusplus.com/forum/beginner/196197/
'std :: system()'コマンドの出力をキャプチャできますか? – Galik