hallo,
ich möchte so eine ausgabe wie netstat bekommen... nur am besten
noch mit dem jenigen prozess der gerade aufs internet zugreift!
hat da jemand ein bespiel/tutorial?
ich progge mit Borland unter Windosw
Babelduo
Are you sure that printf() is synchronized? Maybe show us some code, it's hard to guess why a program freezes
Maybe WriteFile() or another function buffers the data...
BR SideWinder
p.s. für Tester mit anderen Compilern Sleep != sleep, wenn ich mich recht
erinnere bei einem Compiler ms beim anderen s.
Sollte bei jedem Compiler ein Unterschied sein, siehe dazu auch:
sleep(): http://www.c-plusplus.net/forum/viewtopic-var-t-is-39314.html [Diese Funktion ist für DOS]
Sleep(): http://www.c-plusplus.net/forum/viewtopic-var-t-is-86406.html [Diese Funktion ist für Windows]
MfG SideWinder
p.s. für Tester mit anderen Compilern Sleep != sleep, wenn ich mich recht
erinnere bei einem Compiler ms beim anderen s.
Du kannst statt dir jedes Mal die Mühe zu machen auch auf den FAQ-Eintrag in der C++-FAQ verweisen
MfG SideWinder
Sieh dich doch mal in der Konsolen-FAQ um! Zum Beispiel könnte das hier interessant sein: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39312.html
MfG SideWinder
net schrieb:
SideWinder schrieb:
Ist aber langsamer.
dafür geht's aber an der richtigen stelle weiter :p
void LetztesZeichenLoeschen()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hOut,&csbi);
COORD temp;
temp.X= csbi.dwCursorPosition.X-1;
temp.Y= csbi.dwCursorPosition.Y;
FillConsoleOutputCharacter(hOut,' ',1,temp,NULL);
SetConsoleCursorPosition(hOut,temp);
}
:p
Aber mal im Ernst.
Das ganze war eigentlich als kleiner Fingerzeig gedacht was mit der Konsolen API machbar ist.Mit den ca.20 Funktionen kann man ja doch so allerlei anstellen was Standard C++ einfach nicht hergibt.
MfG Spacelord
Danke an den unbekannten Mailzusender und an den Poster der in diesem Thread darauf aufmerksam gemacht hat -> Der Link in der FAQ funktioniert wieder
MfG SideWinder
babelduo schrieb:
nur strcat überprüft ja auch ob src überhaupt noch an dst passt ne?
nö. wennde nicht genug platz hast, macht strcat gnadenlos weiter. pech gehabt
babelduo schrieb:
wie kann ich über einen pointer die definierte größer des arrays auf den
der pointer zeigt herrausfinden?
leider geht das nicht. bei strings geht's nur, weil die eine \0 am ende haben (in den zeichen taucht die sonst nicht auf). du brauchst also zusätzlich eine ende-kennung oder eine längenangabe o.ä.
chaosLT schrieb:
hab hier was gefunden -> http://www.c-plusplus.net/forum/viewtopic-var-t-is-86429.html
...
sieht aber ziemlich kompliziert aus ... geht das net auch einfacher ?
Ist doch nicht kompliziert, du musst das im Prinzip nur einmal in eine Datei kopieren und dann in deinen Projekten mitverwenden. Wenn dir das zu kompliziert ist kannst du auch nur die gotoxy()-Funktion (heißt nun setPos()) herauskopieren, das wäre dann:
#include <windows.h>
void setCursor (DWORD x, DWORD y)
{
COORD position;
position.X = x;
position.Y = y;
SetConsoleCursorPosition(m_hout,position);
}
Und diese Zeilen in jedes Projekt hinzufügen, dass den Cursor setzen möchte. Das würde ich aber als komplizierter ansehen.
Weniger geht nicht mehr.
MfG SideWinder
audacia schrieb:
Auch ein Programmstart ist (meistens) nicht portabel:
system ("C:\\Programme\\EinOrdner\\MeinProgramm.exe");
Dann musst du ihn protabel machen.
a) Eine Einführung findest du in der Konsolen-FAQ.
b) Eine Referenz über sämtliche verfügbaren Maus-Funktionen findest du in der MSDN.
c) Nein, die Interrupts werden vom System gesperrt.
MfG SideWinder
Die Konsole ist ein textbasiertes Fenster. Du kannst zwar hier auch per GDI reinzeichnen, doch dafür ist die Konsole nicht ausgelegt. Sie hat eine bereits vordefinierte WndProc() an der du nichts ändern können wirst.
Somit wirst du (und sollst du) dich auf textbasierte Ein- und Ausgabe beschränken müssen.
MfG SideWinder