Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Ping mit BEEP in C++

Diskussion: Ping mit BEEP in C++ im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich versuche gerade ein kleines Programm zu schreiben das einen Ping solange ausführt bis der rechner erreichbar ist und ...

Antwort
Alt 03.08.05, 15:11   #1 (permalink)
Easyrider
Guest
 
Likes:
Ping mit BEEP in C++

Anzeige

Ich versuche gerade ein kleines Programm zu schreiben das einen Ping solange ausführt bis der rechner erreichbar ist und dann einen beep(speaker) macht.

Es scheitert an meinen geringe C++ Kenntnissen!
Vielleicht kann mir einer von euch Sagen wie ich aus einem System() aufruf einen Wert zurück bekomme den ich dann auswerten kann

Ausserdem Funktioniert das mit dem System ("blabla"variable"blabla") nicht, weis einer welcher wie sowas geht?

Hier mein code:


Code:
#include <cstdio>
#include <iostream>
#include <cstdlib>

using namespace std;

main(int nNumberOfArgs, char* nzArgs)
{
char ip;
cout << "Bitte geben Sie die IP ein./n";
cout << "Sie werden mit einem Beep informiert wenn die IP erreichbar ist./n";
cin >> ip;

system ("ping "; ip;  "-t"); <--:-(
blabla if (;x=y;beep)        <--:-(
};
system ("pause");
return 0;
};
  Mit Zitat antworten
Alt 03.08.05, 17:10   #2 (permalink)
 
Registriert seit: 15.02.05
Pyrokar Leistung: Facit NTK
Likes: 0
Standard

Erstmal zu deinem Problem des Aufrufes:
Vorab einmal: char ist ein Datentyp der nur einen Buchstabe aufnehmen kann. Für Zeichenketten nimmt man char[x], char* oder string, also so z.b.:
Code:
 char* ip = new char[255]; // neuer charzeiger ip
Die Eingabe mit cin:
Code:
cout << "enter ip: ";
cin >> ip;
Zum Aufruf von system formatierst du dir am besten einen neuen Charzeiger und rufst dann system mit diesem als Parameter auf:
Code:
char* sysstring = new char[255]; // neuer charzeiger sysstring
sprintf(sysstring, "ping %s -t", ip); // In systring dein aufruf zu ping.exe speichern
system(sysstring);
Wenn du die Ausgabe von ping.exe abfangen willst, kannst du dir die Ausgabe zum Beispiel in eine Datei schreiben lasssen.

Beispiel:
Code:
 ping 192.168.0.1 -t >>C:\file
Die Datei öffnest du dann per ifstream, speicherst den inhalt in ein string objekt und liest alles bequem per find() aus.

Am Ende nicht vergessen die 2 Zeiger zu löschen
Code:
delete ip;
delete sysstring;
(falls es nicht geht, probier mal delete [])


Besser wäre es aber eine Klasse wie CPing zu benutzten.
Pyrokar ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 03.08.05, 17:13   #3 (permalink)
 
Registriert seit: 31.10.03
Phibrizzo Leistung: Facit NTK
Likes: 0
Standard RE: Ping mit BEEP in C++

Code:
#include <cstdio>
#include <iostream>
#include <cstdlib>

using namespace std;

main(int nNumberOfArgs, char* nzArgs)
{
char ip; // ein char ist ein einzelnes zeichen eine ip besteht nicht aus nur einem zeichen
cout << "Bitte geben Sie die IP ein./n";
cout << "Sie werden mit einem Beep informiert wenn die IP erreichbar ist./n";
cin >> ip;

system ("ping "; ip;  "-t"); <--:-(
blabla if (;x=y;beep)        <--:-(  //das hier versteh ich nicht wirklich was soll das sein
}; //was soll das hier tun?
system ("pause");
return 0;
};//und wofür steht jetzt diese } und das ;? das hat hier nichts zu suchen
[/quote]

Also mit System zum pingen kommst du nicht weiter du musst hier shcon aus dem programm selbst heraus pingen. wie du das machst Googles du am besten kann das jetzt nicht aus dem kopf

und Ps: wenn du schon code postest sollte der nicht so wirr sein wie deiner(siehe comments)
Phibrizzo ist offline   Mit Zitat antworten
Alt 03.08.05, 17:24   #4 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

Der Vollständigkeitshalber: Das mit dem "beep" auf PC Speaker bekommst du imho so hin:

Code:
cout << "\a";
odigo ist gerade online   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Ping mit BEEP in C++
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ping Lib für C/C++ Dawen Code Kitchen 3 12.07.09 16:35
Sound knackt, PCM, lautes Beep beim shutdown Captiosus Die Problemzone 10 03.06.09 16:58
Beep ;) Gabriel3 Code Kitchen 14 01.08.06 09:35
[batch] fenster unsichtbar u. beep ^quit Code Kitchen 13 14.02.06 23:59
Beep Signale beim Booten cccp88_01 Die Problemzone 9 30.11.05 12:47


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61