Von Borland zu Microsoft
-
Hallöle miteinander,
weil ich vorkurzem zu microsoft gewechselt habe wollte ich jetzt mal meine proggs konvertieren (nicht lachen, es sind billige konsolenanwendungen).
und jetzt fehlen mir einige befehle die es unter visual c++6.0 gar nicht mer zu geben scheint:-gotoxy, also um einen punkt auf der konsole "anzuvisieren"
-random, zufallsgenerator
-delline(), um eine zeile zu löschen, und alle weiteren um eins nach oben zu schieben
-clreol(), um den rest einer zeile zu löschen
-char x = 219;
cout << x;, um ein ascii zeichen auszugebenso, ich glaub das war fürs erste alles. ich hoff das ihr mir helfen könnt.
!!DANKE!!
-
mhhh das hört sich aber nach konsole an, und da kommst jetzt auch hin ->> verschoben
-
uuups, tschuldigung, mein fehler
-
gotoxy, also um einen punkt auf der konsole "anzuvisieren"
winapi benutzen, funktion gotoxy in der improved console zu finden --> FAQ
random, zufallsgenerator
gibts wirklich net?
delline(), um eine zeile zu löschen, und alle weiteren um eins nach oben zu
schieben.
clreol(), um den rest einer zeile zu löschen.
conio.h ist von borland
am besten selber schreiben oder eine library suchen die sowas macht.
[b]char x = 219; cout << x; um ein ascii zeichen auszugeben.
geht auch net?
weiß net warum, wird schon noch einer sagen wie es geht.
um ascii zeichen auszugeben habe ich früher mit printf gearbeitet. jetzt bin ich dran mir das entwöhnen(? gibt net das wort, oder?) und arbeit mit Winapi Funktionen (WriteConsole();).
-
äääähmmm, mal gnaz blöde frage.
was ist winapi??? noch nie gehört
-
eine (große) sammlung von funktionen die alles ermöglichen, was du unter windows siehst und nicht siehst ;).
damit kannst du fenster wie zb ein ordner erstellen usw. bei borland konnte man, ich glaube bei der version 5 oder 5.5 premium(?) sehen, wie die funktionen in conio.h gebaut sind. das heißt du siehst dass gotoxy nun seinerseits eine winapi funktion aufruft. die conio.h ab (mindestens) borland 5 greift auf funktionen zurück, die das betriebssystem bietet.
eine einführung hier in die winapi zu machen, wäre zu gewaltig. ich kann dir jetzt nur raten:
- bleib bei borland wenn du noch nicht so tief in die programmierung (insbesondere winapi) einsteigen willst
- guck auf msdn.windows.com Dort sind alle funktionen der winapi detailliert aber auf englisch dokumentiert. Funktionen für die Konsole findest du unter dem Stichwort "Console"
- winapi funktionen brauchen den header <windows.h>
- guck dir die improved console in der faq an und bei fragen wieder rühren
-
gotoxy() -> FAQ
random() -> Standard-C-FAQ srand() und rand() Kombination.
delline() und clrline(), kann man sich selber mit der WinAPI bauen. Du findest einen Link auf die Konsolen-Hilfe der MSDN ebenfalls in der FAQ!conio.h ist _nicht_ von Borland. Auch der MSVC hat sowas!
Als Hauptgrund für die entschärfte (sehr netter Ausdruck *g*) Version der conio ist wahrscheinlich, dass MS die WinAPI und ihre MFC besser rausbringen will...
Man muss die WinAPI nicht vollständig können um mit ihr zu arbeiten! Ich kenn mich allgemein mit ihr eher nicht aus. Die Konsolen-API ist aber mein bester Freund ;).
MfG SideWinder
-
okay,
dann hätt ich da gern nochmal ein problem. gibt es einen befehl um einen string mit einem anderen zu vergleichen?? bisher hab ichs immer so gemacht:if (input[0]=='n'&&input[1]=='a'&&input[2]=='m'&&input[3]=='e') { /*blabla*/}
und bei längeren wörtern wirds dann halt verdammt unübersichtlich.
-
in c durch
#include <string.h>
int strcmp(char string1, char string2);liefert 0 zurück wenn, beide strings identisch sind.
-
SPITZE!!!
funktioniert einwandfrei.
danke, danke, danke
-
und schon wieder ein kleines problem
diesmal such ich einen befehl um herauszufinden ob eine bestimmte datei existiert (so wie in wsh: "if not exists(blabla.dat)")
-
hmm dürfte eigentlich dann sehr systemspezifisch sein. trotzdem glaube ich eine funktion access() gesehen zu haben, die prüft ob die datei vorhanden ist. musst du mal gucken.
ansonsten datei mit fopen() versuchen zu öffnen und wenn -1 zurückgegeben wird, ist sie nicht da
-
Original erstellt von <siranus>:
...
ansonsten datei mit fopen() versuchen zu öffnen und wenn -1 zurückgegeben wird, ist sie nicht dafopen() liefert NULL im Fehlerfall ...
-
wechsel von borland zu microsoft!
jaja, das leben kann grausam sein
-
stimmt.
wie bin ich nur auf -1 gekommen