Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Name für datei

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 <
000
01.10.2005, 20:25 Uhr
mischa
Fragender


Hi
eine datei wird ja z.B. so erstellt
fstream g("datei.txt");
gibt es eine möglichkeit den namen der datei also das(datei) erst zu laufzeit zu bestimmen
z.B. durch eine cin>>
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.10.2005, 20:48 Uhr
BoBtheREapER
kein job für nen BoB


kann man da nicht nen ganz normalen string nehmen???
--
"Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein
www.blue-xenon.de.vu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.10.2005, 21:12 Uhr
Pablo
Supertux
(Operator)


natürlich geht das. Nimm std::string dafür.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.10.2005, 22:41 Uhr
mischa
Fragender


hab grad versucht
wenn ich std::string benutzte meldet der compiler einen fehler
wenn ich char* benutze wird zwar das programm compiliert aber es stürtzt ab wenn ich den namen einlesen
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.10.2005, 22:51 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo mischa,
falls ich mich nicht irre verlangt fstream einen char*
also

C++:
char* s="datei";
fstream g(s);


Bearbeitung von Uwe:

natürlich .txt


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 01.10.2005 um 22:52 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.10.2005, 23:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja so


C++:
std::string dateiname;
cin >> dateiname; // dateiname einlesen

fstream g(dateiname.c_str());



sollte gehen.

char * zeigt entweder eben auf einen konstanten string oder du musst die speicherverwaltung selbst übernehmen, deshalb überlass das einfach std::string. Damit dir ein std::string nen char * liefert, musst du c_str() dazu aufrufen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.10.2005, 17:08 Uhr
mischa
Fragender


danke jetzt gehts
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: