Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » HIILLFFEEEE

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ]
030
20.05.2006, 19:57 Uhr
~Stephi
Gast


Hmm.. Also des sieht ja echt gut aus. Und es macht sogar, was ich will
Muss mich jetzt nochmal durchhangeln, um alles zu verstehen. Aber bisher hab ich noch nichts gesehen, was ich nicht verwenden darf.. Warum ist gets() gefährlich? Ich durchschau bei den Aufgaben die Fallen nie so ganz.. Ich MUSS ja gets verwenden.
Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
20.05.2006, 20:03 Uhr
Spacelord
Hoffnungsloser Fall


gets schreibt auch über die maximale Grösse des Puffers hinaus.
Deshalb verwende ich innerhalb von halbwegs_sichere_eingabe nen Puffer mit ner Grösse von 1024.Die Chance dass jemand nen String eingibt der länger als der Puffer ist,ist schonmal bedeutend geringer(Gefährlich ist es aber immer noch!).
Wenn jemand nen String eingibt der länger als 1024 ist schreibt gets in Speicher der nicht dafür vorgesehen ist,was dann im guten alten undefiniertem Verhalten endet.
Ist der String kürzer als 1024 aber länger als 80 wird der String durch strncpy auf die richtige Länge "beschnitten".

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
20.05.2006, 20:19 Uhr
~Stephi
Gast


Also gut. Ich hab noch ein paar Fragen.

Was ist size_t? Ich kenne das so nicht. Also ist das eine Funktion? size_t verwirrt mich deshalb, weil ich ja sonst an der Stelle, wo size_t jetzt steht z.B. "int" oder was halt die Fkt. zurückgeben soll schreibe. Daher ist es ja doch keine Fkt.Aber was dann? ..Vestehst du meine Frage..?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
20.05.2006, 20:47 Uhr
xXx
Devil


Tjo ist was ähnliches wie nen int

C++:
#ifdef  _WIN64
typedef unsigned __int64    size_t;
#else
typedef _W64 unsigned int   size_t;
#endif


Im prinzip ein unsigned int
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
20.05.2006, 20:51 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von ~Stephi:
Vestehst du meine Frage..?

Yep,
size_t ist ein positiver Ganzahltyp.
Genau genommen ist size_t nen typedef für unsigned long.
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
20.05.2006, 20:55 Uhr
xXx
Devil



Zitat von Spacelord:
Genau genommen ist size_t nen typedef für unsigned long.


Höö?! Also ich hab mal kurz nachgeguckt.. bei mir ist es wie ich oben geschrieben hab als _W64 unsigned int definiert... ist nen bissel was anders wie nen long
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
036
20.05.2006, 21:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Was vermutlich daran liegt, das auf der Maschine in dem Fall ein unsigned int das gleiche wie nen unsigned long ist... vom Prinzip her kann aber ein unsigned long "größer" sein als nen unsigned int...

Es gilt...
sizeof(char)<= sizeof(short)<=sizeof(int)<=sizeof(long)
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
037
20.05.2006, 21:33 Uhr
Spacelord
Hoffnungsloser Fall


Also ich hatte es jetzt als long in Erinnerung,möchte mich da aber auch nicht festlegen.
Meine schlauen Bücher sind schon im Umzugskarton...

Aber falls xXx mir nochmal widerspricht sage ich Anna Bolika dass er sich unsterblich in sie verliebt hat........

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
038
20.05.2006, 21:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Spacelord
Du kannst es wohl gar nicht erwarten Sie loszuwerden und willst wohl, dass Sie unbedingt die Scheidung einreicht
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
039
20.05.2006, 21:49 Uhr
Spacelord
Hoffnungsloser Fall



--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: