Gå til innhold

Hvor lang kan en string være?


Anbefalte innlegg

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?

Lenke til kommentar
Videoannonse
Annonse
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.

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...