Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
Du musst es ja wissen. Wenn du lieber die fehleranfällige C-Variante benutzt, musst du auch mit den Konsequenzen leben. Trotzdem würde es mich interessieren, was du an std::string nicht magst...Zitat von »"Coders-Square"«
Nee, ich wollte eigentlich keine Strings nehmen, mag die nicht so.
Stimmt, es geht ja hier um Dateien...Zitat von »"drakon"«
Wobei ich eher zu ifstream geraten hätte.
Anonymous
unregistriert
Zitat
Du musst es ja wissen. Wenn du lieber die fehleranfällige C-Variante benutzt, musst du auch mit den Konsequenzen leben.
Natürlich liegt es am Programmierer. Der Punkt ist nur, dass man mit den C++-Mitteln viel weniger Gefahr läuft, dass irgendetwas schief läuft, als mit denjenigen aus C. Man macht immer Fehler, selbst wenn man sich als guter Programmierer bezeichnet. In C wird das durch die vielen möglichen Fehlerquellen noch extremer. Man kann sich leicht Speicher zerschreiben, indem man nur versucht, einen String zu kopieren. In C++ passiert einem das viel weniger, was das Schreiben, Debuggen und Warten von Code enorm erleichtert. Ausserdem kann man Dinge wie C-Strings schlechter in objektorientierte Kontexte integrieren.Zitat von »"Coders-Square"«
Aber komischerweise werden immer die C-Stellen für den Fehler verantwortlich gemacht, ist noch keiner auf die Idee gekommen, dass es am Programmierer liegt der die C-Codes falsch anwendet?
Zitat von »"Nexus"«
du musst es ja wissen
C-/C++-Quelltext |
|
1 |
char *Line = { 0 }; |
C-/C++-Quelltext |
|
1 |
fgets(Line, 100, File);
|
Anonymous
unregistriert
Zitat
Und dann bis zu 100 Zeichen in das "Array"...
Code (C++):
fgets(Line, 100, File);
Zitat von »"Jonathan_Klein"«
Genau aus diesem Grund SOLLTEST du WIRKLICH strings benutzen. Mit denen kann man auch Fehler vermeidne, wenn man noch nicht komplett den Durchblick hat.
Zitat von »"Coders-Square"«
Wo ist das ein Array?
Zitat von »"Coders-Square"«
Aber komischerweise werden immer die C-Stellen für den Fehler verantwortlich gemacht, ist noch keiner auf die Idee gekommen, dass es am Programmierer liegt der die C-Codes falsch anwendet?
Werbeanzeige