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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <iostream> #include <windows.h> #include <cstdio> using namespace std; int main(void) { FILE *Datei; int Zahl = 0; cout << "Name der Datei : "; cin >> Zahl; // Jetzt kommt der Open - Part Datei = fopen("c:\\musical.txt","r"); if(NULL == Datei) { // Wenn ein Fehler auftritt return; } return 0; } |
C-/C++-Quelltext |
|
1 |
int main () {}
|
C-/C++-Quelltext |
|
1 2 3 4 5 |
if(NULL == Datei) { // Wenn ein Fehler auftritt return; } |
C-/C++-Quelltext |
|
1 2 3 4 5 |
if(Datei == NULL ) // Umkehren gäbe auch noch die Variante if (!Datei).. { // Wenn ein Fehler auftritt return -1; //Hier einen Fehler Code zurückgeben. } |
Zitat von »"Hamster->"«
[...] Microsoft Visual Studio 2008 Express mekert jetzt rum, dass fopen anders deklariert werden muss [...]
Zitat von »"Hamster->"«
[...] und das die Main Funktion einen Wert zurück geben muss.
C-/C++-Quelltext |
|
1 2 3 4 5 |
if(NULL == Datei) { // Wenn ein Fehler auftritt return; //*** da gibst du aber keinen int zurück } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <iostream> #include <windows.h> #include <cstdio> using namespace std; int main(void) { FILE *Datei; int Zahl = 0; cout << "Name der Datei: "; cin >> Zahl; // Jetzt kommt der Open - Part Datei = fopen("c:\\musical.txt","r"); if(Datei == NULL ) // Umkehren gäbe auch noch die Variante if (!Datei).. { // Wenn ein Fehler auftritt return -1; //Hier einen Fehler Code zurückgeben. } return 0; } |
Quellcode |
|
1 2 3 4 5 6 7 8 |
c:\dokumente und einstellungen\nudel\eigene dateien\visual studio 2008\projects\Browser\Browser\Explorer.cpp(17) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. c:\programme\microsoft visual studio 9.0\vc\include\stdio.h(237): Siehe Deklaration von 'fopen' Verknüpfen... MSVCRTD.lib(crtexew.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion "___tmainCRTStartup". C:\Dokumente und Einstellungen\Nudel\Eigene Dateien\Visual Studio 2008\Projects\Browser\Debug\Explorer.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise. Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\Nudel\Eigene Dateien\Visual Studio 2008\Projects\Explorer\Explorer\Debug\BuildLog.htm" gespeichert. Explorer - 2 Fehler, 1 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== |
Zitat von »"Hamster->"«
C-/C++-Quelltext
1 if(Datei == NULL ) // Umkehren gäbe auch noch die Variante if (!Datei)..
C-/C++-Quelltext |
|
1 |
if (Datei = NULL) |
C-/C++-Quelltext |
|
1 |
if (NULL = Datei) |
Zitat von »"drakon"«
Es sollte
C-/C++-Quelltext
1int main () {}
heissen. Geht zwar auch mit dem void, ist aber nicht Standard.
C-/C++-Quelltext |
|
1 2 |
int main(); int main(void); |
Zitat von »"drakon"«
Dann würde ich das hier:
C-/C++-Quelltext
1 2 3 4 5 if(NULL == Datei) { // Wenn ein Fehler auftritt return; }
anders schreiben:
C-/C++-Quelltext
1 2 3 4 5 if(Datei == NULL ) // Umkehren gäbe auch noch die Variante if (!Datei).. { // Wenn ein Fehler auftritt return -1; //Hier einen Fehler Code zurückgeben. }
Zitat von »"drakon"«
Und im übrigen solltest du die C++ Streams benutzen und nicht das C-Zeugs. (siehe std::ifstream..)
Zitat
drakon hat Folgendes geschrieben:
Und im übrigen solltest du die C++ Streams benutzen und nicht das C-Zeugs. (siehe std::ifstream..)
Wieso sollte man? Gibt es irgendwelche Richtlinien nach denen man sich in der Hinsicht wenden sollte? Und wenn ja, wieso?
Werbeanzeige