Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wie lade ich mit einer for scleife sateien

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
15.03.2003, 13:35 Uhr
Meckie



also ich hab mir das so gedacht

char* tmpStr;
for(int i=0;i<=7;i++)
{
sprintf(&tmpStr,"Datei%d.dat",i);
load(tmpStr);
}

das probelm hierbei ist allerdings, dass i dach sprintf(....) diesen wert bekommt:
2021155180

Keine Ahnung, warum das so ist.
Ich hoffe mir kann jemand helfen.

bye Meckie
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.03.2003, 13:41 Uhr
Christian
C/C++ Master
(Operator)


Hi!

Du hast für tmpStr keinen Speicherbereich allokiert, also z.B. so müsste es funktionieren:


C++:
char* tmpStr[b] = new (char[20])[/b];

for(int i=0;i<=7;i++)
{
    sprintf(&tmpStr,"Datei%d.dat",i);
    load(tmpStr);
}

[b]delete (tmpStr);[/b]



Grüße Christian
--
Grüße, Christian
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.03.2003, 14:41 Uhr
Meckie



Oh Heiland das funktioniert!!
Vielen dank

eins noch sprintf(tmpStr...) kein & vor tmpstr.

Aber trotzdem vielen dank
 
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: