nein, du mußt keine größe mit angeben. einfach nur
vector<typ> vektorname
wenn du dann einen vector vom typen string hast, kannst du auch nur strings anhängen ... soll heißen, wenn du eine zeile mit fgets eingelesen hast, hast du ja n char*, den umwandeln in String, dann an den Vektoren anhängen.
vector<string> datenVektor; // Vektor in dem die Datei gespeichert wrd
string zeilenString; // String der an Vektor gehängt wird
char zeile[800]; // Char Array in den Zeile eingelesen wird
// Einlesen der Datei (zeilenweise):
while ! EOF mach fgets(zeile,....) {
// eingelesene Zeile in String kopieren
zeilenString = zeile;
// den String anhängen
datenVektor.push_back(zeilenString);
}
Die Methode push_back reserviert Speicher für dich. Sie hängt den String (die eingelesene Zeile) immer an das Ende de Vektors.
Wenn du eine Zeile wieder rausholen willst, mußt du direkt auf den Vektor zugreifen:
string bla; // hierin wird die Zeile aus dem Vektor gespeichert
// speichern von Zeile 10:
bla = datenVektor[9];