Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » char *array to string

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 ] > 2 <
010
22.04.2004, 12:27 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


malloc sollte die bessere variante sein... wenn du einfach nur sinnlos ein viel zu grosses array auf den stack packst ist der bald dicht.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
22.04.2004, 12:38 Uhr
~Tom
Gast


Kann mir mal jemand ein Beispiel in Ansi C geben???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
22.04.2004, 12:40 Uhr
Pablo
Supertux
(Operator)


@Windalf: glaube ich nicht, denn du weisst nicht, wie lange die Zeile in der Datei ist. Aber wenn du Stück für Stück liest.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
22.04.2004, 13:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Pablo
na dann schmeiss mal folgendes proggie an

C++:
int main(){unsigned char abc[10000000];}

würde mich wundern wenn dein stack das noch frisst. wenn ja häng einfach ne 0 noch dran.
wollte nur deutlich machen das einfach ein viel zu grosses array wählen nicht die lösung ist. bei allem was über 1024 geht sollte man stark überlegen ob mans nicht villeicht doch lieber von hand allokiert.

@Tom
ist schwer dir was zu empfehlen wenn man nicht genau weiss was du machen willst. musst du es unbedingt in anis-c machen oder geht auch c++?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
22.04.2004, 13:31 Uhr
~Tom
Gast


ja, ich brauche es unbedingt in ansi c.
die Funktion ersetzen stimmt, die habe ich nur implementiert. Ich kann bloss den String aus der Datei nicht an die Funktion übergeben.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
22.04.2004, 15:22 Uhr
0xdeadbeef
Gott
(Operator)


realloc ist dein Freund. Aber das ist _wirklich_ nervig zu schreiben, vor allem, wenn dir die zusammenhängenden Speichersegmente ausgehen. Rückgabewerte überprüfen, wenns nicht hingehauen hat, malloc und strcpy, und das ganze in einer Schleife, so oft wies halt sein muss.

Was haben eigentlich alle immer gegen C++? Da wärs simpel:

C++:
std::ifstream file("bla.txt");
std::string s;
std::getline(file, s);
std::string a = ersetzen(s.c_str()); //erzeugt std::string a und initialisiert ihn mit dem Rückgabewert von ersetzen


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
22.04.2004, 15:54 Uhr
~Tom
Gast


Kann mir das nicht mal jemand ein Beispiel in Ansi C bringen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
22.04.2004, 17:22 Uhr
Pablo
Supertux
(Operator)


Du erklärst nicht, was du machen willst, dann ist es schwer für uns einen Beispiel zu posten.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: