Von Borland zu Microsoft
-
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