[VS C++] Jak przechować duzo tekstu w pamięci?


(Przemekbaranowski) #1

Piszę w visualu taki prosty generator danych potrzebny do zapełnienia bazy danych.

Dane wejściowe to ok. 150-200kB tekstu, który chciałbym przechowywać w pamięci.

W jaki sposób, w jakich strukturach przechowywać te stringi, aby program się nie wykrzaczał i żeby dostęp do danych był w miarę prosty?

Co możecie doradzić? Rozważałem 2-wymiarowe tablice char, tablice SYSTEM::String i std::String. Co będzie lepsze? Jak to zaimplementować? może jeszcze jakieś inne pomysły?

A i jakiej metody najbezpieczniej używać do obsługi plików? tej ze standardowej biblioteki C++ czy jakiejś metody z visuala? (jakiej?) a może zwykłe open()?


(Ryan) #2

Bez znaczenia co wybierzesz. To 200kB a nie setki megabajtów. Użyj tego, na czym będzie Ci wygodniej pracować.


(Lordynferno) #3

Dokładnie, weź przede wszystkim pod uwagę, co będziesz robił z tymi stringami robił - wyrażenia regularne, zapytania słownikowe, hashmapy mogą ci w tym pomóc.

Na potrzeby komercyjne na platformie .NET są dedykowane narzędzia do wypełniania bazy za pomocą regex'ów i słowników: Data Generation Plan, który jest częścią Visual Studio 2010 Ulitimate (niestety najmocniejsza wersja).