URL: https://www.overclockers.at/coding-stuff/c_probs_mit_zeigern_50238/page_1 - zur Vollversion wechseln!
Scho langsam dreh i ur durch.
Immer Exception Handling, egal ob ich bei der Eingabe *, & oder nix verwend. Vielleicht könnts ihr einen Fehler finden.
Code:
FILE *stream;
char *auswahl = NULL;
char *datei = NULL;
cout << "Assoziatives Array" << endl;
cout << "------------------" << endl;
cout << "Datei eingeben: (Bei Enter test.txt)" << endl;
cin >> *auswahl;
strcpy(datei, "'");
strcat(datei,auswahl);
strcat(datei,"'");
if((stream=fopen(datei,"a+")) == NULL)
{
cout << "NULL";
}
else
{
cout << "NICHT NULL";
}
Plz hlp
hast du eine präzise aufgabenstellung zu erfüllen oder willst einfach nur ein file öffnen bzw überprüfen ob es erfolgreich geöffnet wurde?
eine möglichkeit wäre dann:
...
char input [1024];
...
cin << input;
...
ifstream file (input); // bzw ofstream
...
if (!file.is_open())
...
else
...
file.close();
Zitat von LakiStrikechar *datei = NULL;
...
cin >> *auswahl;
...

habs jetzt mit char auswahl[..] gmacht und es funkt! Dankeschön 
Problem ist, in nem NullPointer kann man nicht wirklich viel Speichern 
Abgesehen davon wäre das einlesen dann so:
Code:char *auswahl = (char *) malloc(1000); //1000 Bytes für den Pointer auswahl reservieren. cin >> *auswahl; ..... free(auswahl);
aja, sorry! gott bin i deppad! Dankeschön! Endlich Problem gelöst, bald kommen neue! 
Zitat von Vir@sEDIT (Ringding): Sternchen vor auswahl hat gefehlt.
)Aja stimmt. cin kann man schon verwenden, aber dann bitte mit string und nicht mit char *.
naja cin ist so ne 0815 methode (in meinen Augen, aber über Programmierstil lässt sich ja streiten
).
Bin mehr für char pointer + malloc function => scanf 
scanf hat viele fehler
laut unsrem inf lehrer soll ma lieber mit gets in einen buffer einlesen und dann mit SSCANF durchscannen den buffer
Zitat von Neo-=IuE=-scanf hat viele fehler
frag nicht mich sondan meinen inf-lehrer 
sorry habs ma net gmerkt bzw hat ers uns nie so genau gsagt 
scanf hat keine Fehler, aber Schwachstellen, mit denen man leicht einen Buffer Overflow produziert (wenn man Strings einliest). Also es stimmt schon, dass man es nicht verwenden soll.
ja irgendwas in der richtung wars, wahrscheinlich eh genau des 
Ich würd sagen es kommt ganz auf das an was du machen willst, im formatiert einlesen ist scanf ungeschlagen, wo sonst kann man so einfach 2 integer einlesen, usw....
Prinzipiell für strings, chars, etc ist gets natürlich besser, funktioniert mit scanf aber auch 
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026