HI,
ich suche eine alternative zu gets() um Strings einzulesen,
in allen Buechern/Tutorials wird nur gets behandelt um Stings einzulesen.
Ich kann aber Programme mit gets nicht kompilieren, weil der gcc meint
die funktion sei zu gefährlich
alternativen zu gets
Re: alternativen zu gets
man gets
dann weißt du auch, wieso du gets() nicht benutzen sollst.
dann weißt du auch, wieso du gets() nicht benutzen sollst.
Re: alternativen zu gets
man 3 gets
um genau zu sein. "man gets" führt bei mir zur TCL-Funktion gets, um die es hier wohl nicht geht <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
um genau zu sein. "man gets" führt bei mir zur TCL-Funktion gets, um die es hier wohl nicht geht <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Re: alternativen zu gets
Hi!
Du kannst sehr wohl gets() verwenden, denn der Linker gibt lediglich eine Warnung aus (sofern man nicht eingestellt hat, dass aus Warnungen Fehler werden natü+rlich). Allerdings sollte man sich "info libc line\ input" ansehen, denn dort erfährt man unter anderem, wie man (quasi-)beliebig lange Strings verarbeitet:
int len = 0;
char *s = NULL;
getline (&s, &len, stdio);
/* Arbeite mit "s" */
free (s);
Cheers,
GNU/Wolfgang
PS: Bei Fehler oder Dateiende gibt getline() -1 zurück.
Du kannst sehr wohl gets() verwenden, denn der Linker gibt lediglich eine Warnung aus (sofern man nicht eingestellt hat, dass aus Warnungen Fehler werden natü+rlich). Allerdings sollte man sich "info libc line\ input" ansehen, denn dort erfährt man unter anderem, wie man (quasi-)beliebig lange Strings verarbeitet:
int len = 0;
char *s = NULL;
getline (&s, &len, stdio);
/* Arbeite mit "s" */
free (s);
Cheers,
GNU/Wolfgang
PS: Bei Fehler oder Dateiende gibt getline() -1 zurück.
Re: alternativen zu gets
Hi
getline?
Was'n dat ?
Ist das eine C-Funktion?
Finde ich nicht, klingt aber interessant.
Gruss
Sulu
getline?
Was'n dat ?
Ist das eine C-Funktion?
Finde ich nicht, klingt aber interessant.
Gruss
Sulu
Re: alternativen zu gets
Hi!
> Finde ich nicht, klingt aber interessant.
Du findest es nicht, obwohl ich gesagt habe, wo man sie findet? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Cheers,
GNU/Wolfgang
> Finde ich nicht, klingt aber interessant.
Du findest es nicht, obwohl ich gesagt habe, wo man sie findet? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Cheers,
GNU/Wolfgang
Re: alternativen zu gets
Hi Wolfgang.
Hab man -k getline probiert.
Das info System ist nicht so mein Fall. Ich merk mir die Bedienung einfach nicht.
Vielleicht ist ja getline ein Wrapper um fgets oder was ähnliches.
Gruss
Andy
Hab man -k getline probiert.
Das info System ist nicht so mein Fall. Ich merk mir die Bedienung einfach nicht.
Vielleicht ist ja getline ein Wrapper um fgets oder was ähnliches.
Gruss
Andy
Re: alternativen zu gets
Hi!
Ich werde nie verstehen, was an der Bedienung des info-Systems schwierig sein soll. Ich habe ja noch Verständnis dafür, wenn man nicht den info-Modus des Emacs verwenden will, aber info ist nicht schwieriger zu bedienen als ein beliebiger Textmodus-Webbrowser.
Wer sich selbst einen Gefallen tun will, verwendet keine Manpages. Die Manpages sind meist veraltet und geben unangemessene Beschreibungen der Sachverhalte. Zwichen Texinfo-Dokumentation und den Manpages (die nicht mehr gewartet werden), liegen oft Welten.
Cheers,
GNU/Wolfgang
Ich werde nie verstehen, was an der Bedienung des info-Systems schwierig sein soll. Ich habe ja noch Verständnis dafür, wenn man nicht den info-Modus des Emacs verwenden will, aber info ist nicht schwieriger zu bedienen als ein beliebiger Textmodus-Webbrowser.
Wer sich selbst einen Gefallen tun will, verwendet keine Manpages. Die Manpages sind meist veraltet und geben unangemessene Beschreibungen der Sachverhalte. Zwichen Texinfo-Dokumentation und den Manpages (die nicht mehr gewartet werden), liegen oft Welten.
Cheers,
GNU/Wolfgang
Re: alternativen zu gets
Hi Wolfgang.
Info ist ungefähr so intuitiv wie vi. Aber den verwende ich trotzdem <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> .
Also gut, Du hast mich überredet. Ich werde mir die ganzen Tastenkürzel in die Hand tätowieren lassen und mich an info gewöhnen (In info gibts doch auch recht brauchbare Info zum gcc?)
Gruss Sulu
Info ist ungefähr so intuitiv wie vi. Aber den verwende ich trotzdem <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> .
Also gut, Du hast mich überredet. Ich werde mir die ganzen Tastenkürzel in die Hand tätowieren lassen und mich an info gewöhnen (In info gibts doch auch recht brauchbare Info zum gcc?)
Gruss Sulu