Mr Burns Skrevet 15. juni 2005 Skrevet 15. juni 2005 Hvor lang kan en string være? Jeg skal gå gjennom en del tusen filer for å finne visse ord. Hvis jeg leser en og en linje om gangen vil I/O-tiden bli stor. Jeg tenkte å lese en og en fil inn i en string (eller noe annet), og så gå gjennom den. Men det går jo ikke hvis filene er større en hva string kan være. Så hvor stor kan den være?
CoolBeer Skrevet 15. juni 2005 Skrevet 15. juni 2005 Det kommer vel helt ann paa hvor mye minne du har i maskina skulle jeg tro...
CoolBeer Skrevet 15. juni 2005 Skrevet 15. juni 2005 Bare du klarer aa alokere minne til den stringen din(char array eller string) saa skal det nok gaa bra.
d0990 Skrevet 15. juni 2005 Skrevet 15. juni 2005 Bare du klarer aa alokere minne til den stringen din(char array eller string) saa skal det nok gaa bra. Man må da huske på at den lengste char arrayen blir da char* a; a = new char[std::numeric_limits<int>::max()]; Tilsvarende for string: std::string a(); a.resize(std::numeric_limits<int>::max()); Dette fordi std::numeric_limits<int>::max() er det største tallet du kan bruke for å allokere minne.
GeirGrusom Skrevet 15. juni 2005 Skrevet 15. juni 2005 (endret) 2 ^ (sizeof(int) * 8) - 1, men i windows 2 ^ (sizeof(int) * 8 - 1) - 1 Endret 15. juni 2005 av GeirGrusom
☀ ❄ Skrevet 15. juni 2005 Skrevet 15. juni 2005 Jeg tror jeg leste et sted at det var lagt opp til 160 bokstaver Spennende. Hvor leste du det?
☀ ❄ Skrevet 15. juni 2005 Skrevet 15. juni 2005 (endret) Er du sikker på at det var std::string det var snakk om? Endret 15. juni 2005 av Myubi
Giddion Skrevet 23. juni 2005 Skrevet 23. juni 2005 det kan vel ikke være slik at std::string allokerer for 160 char som default og allokerer mere hvis det skulle være nødvendig??
☀ ❄ Skrevet 24. juni 2005 Skrevet 24. juni 2005 det kan vel ikke være slik at std::string allokerer for 160 char som default og allokerer mere hvis det skulle være nødvendig?? Nei. Implementasjonsspesifikt.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå