Şimdi Ara

C++ PING ATMA YARDIM

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
424
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar elimde aşağıdaki kod vardır. Kod çalışıyor sıkıntı yok. System c_str komutu ile ping atıyor ve ekrana kendisi yazdırıyor. Benden istenen pingi atıp ekrana c_str değilde kendimin yazdırması gerekiyor. system'in altında bunun için bir parametre varm mı ? yada farklı bir yöntemi var mı ? system(("ping -i 1 " + host).c_str()); bütün olay c_str'nin ekrana yazdırmasını engelleyip kim yazdırmam gerekiyor.

    #include <iostream>
    #include <string>
    #include <windows.h>
    using namespace std;
    static string host;
    static string ping_again;
    void ping()
    {
    system("cls");
    cout << " \n Host Adresi Giriniz: ";
    cin >> host;
    system(("ping -i 1 " + host).c_str());
    cout << endl;
    cout << "Baska Bir Sunucuya Ping AtmakIİstiyor musunuz ? (Y)es or (N)o: ";
    cin >> ping_again;
    if (ping_again == "Y" || ping_again == "y")
    {
    system("cls");
    ping();
    }
    else if (ping_again == "N" || ping_again == "n")
    {
    system("exit");
    }
    }
    int main()
    {
    ping();
    return(0);
    system("pause");
    }



  • c_str, C++ string değişkenini system fonksiyonu (veya komutu) nun beklediği 'const char*' formatına cevirmeli ancak senin kodda onu yapamıyor. kodda gereksiz fazlalıklar vardı onları temizleyip bir iki yardımcı değişken ekledikten sonra çalıştı. Denemeyi yaptığım konsol, Emacs'in shell'i olduğu için 'cls' komutunu ^L şeklinde basıyor, CMD.EXE gibi Windows konsolda doğru basılıyor.

    C++ PING ATMA YARDIM

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Çok teşekkür ederim
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.