Ihr habt recht 1> ist schon ok,
der Fehler war in der zweiten Zeile.
Ok, wie kann ich nun aus dieser Liste von Dateien alle löschen ausser Dateien mit Endung *.p?
FOR /f "tokens=*" %%f IN (nonmembers.txt) DO IF %%f NEQ *.pj del /F/S/Q %%f
löscht alles, ich will aber die *.p Dateien behalten.
So ich hab's selbst rausgefunden mit _getch() klappt's und auf Linux gibt's sowas nicht ohne ncurses oder sowas in der Richtung
Greetz
Ps. Sorry, dass ich vorhin meine Logindaten vergessen habe.
Ok, das mit dem skippen ist ja die eine Sache, jedoch habe ich noch ein anderes Problem.Meiner Meinung nach hat das jedoch nichts mit der "BOM" Thematik zu tun.
Wenn ich jetzt die paar Testdateien durchgehe ist die Auflistung bei allen Formaten soweit korrekt. Jedoch habe ich z.B. bei "Little Endian" eine falsche Berechnung. Ich weiss nicht warum, aber aus irgendeinem Grund rechnet er mittendrin alle Zeichen zusammen und zeigt mir diese dann so an:
[][63][49%]
Die Addition der anderen Zeichen (mal abgesehen davon dass die 2 Zeichen durch das BOM noch mitaufgelistet werden) klappt soweit. Aber natürlich ist das Ergebnis dann eben insgesamt falsch was die Prozentwerte angeht
danke für den Tipp hätte ja selbst drauf kommen können das cURL das kann
bisschen googlen dann das hier gefunden: http://www.c-plusplus.net/forum/viewtopic-var-t-is-247043.html
und dann weiter das hier:
http://curl.haxx.se/lxr/source/docs/examples/postit2.c
hat miur einwandfrei geholfen meine erste File ging gerade per POST raus und die Post hat sie auch ausgeliefert (Wortspiel ;))
mfg
Chris
Creazy231 schrieb:
Ich würde gerne wissen wi man das so hinbekommt das das spielfeld da so Rot ist?
hab das nem nirgends gefunden^^
Sieh dir die Funktion ab Zeile 715 an. Dort findest du z.B.:
HANDLE hL = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hL,FOREGROUND_RED);
// [...]
SetConsoleTextAttribute(hL,FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_GREEN);
ShadowEater schrieb:
Hallo zusammen,
ich habe eine kleine Konsolenanwendung geschrieben.
Ich möchte bei der Abfrage ob man nochmal anfangen möchte bei der Eingabe von n das Konsolenfenster schließen ohne dass nochmlal "Press any Key...." gefragt wird.
if (status == 'y')
{
system("cls");
Funktionsaufruf();
}else
{
system("exit"); /// ?????
}
Mit system("exit") klappt das nicht.
Könnt ihr mir da weiterhelfen ?
Gruß und vielen Dank für eure Mühe !!!
ShadowEater
Manche Compiler erzeugen in der Debug-Version die Ausgabe "Press any key to continue."
In dem Fall einfach mal als Release kompilieren.
Sollte der von dir gezeigte Code sich in main() befinden kannst du das Programm auch mit return 0; beenden.
googeln kannst du nicht - aber hooking mit Detours beherrscht du?
typedef BOOL (__stdcall *PBITBLT)(HDC,int,int,int,int,HDC,int,int,DWORD);
PBITBLT pBitBlt;
So hab die ursache durch zufall gefunden, da ich auch noch ein anderes problem gefunden habe, was unter vista nicht aufgetreten ist..
Der Fehler ist, dass bei drag and drop unter win xp das arbeitsverzeichniss geändert wird!... wenn ich nehmlich die exe-datei mit einem Link starte, funktioniert es einwandfrei..
im Link wird ja auch das Areitsverzeichniss angegeben.
Wenn ich das richtig sehe, brauchst Du eine Funktion, die den Bildschirm löscht und eine, die den Cursor positioniert.
Ersteres wird in einem Thread in diesem Forum hier diskutiert, der Thread heißt:
'Konsolenfenster löschen'.
Letzteres machst Du mit der WinApi-Funktion 'SetConsoleCursorPosition'.