Ich lerne C++ und habe mir eine Textdatei mit über 10.000 Zeilen erstellt. Ich versuche, ein String-Array zu erstellen und die erste Zeile in das erste Array, die zweite Zeile in das zweite Array usw. einzufügen. Hier ist, was ich bisher getan:Wie ein String-Array in C++ zuweisen?
ifstream theFile;
string inputFile;
cin >> inputFile;
theFile.open(inputFile.c_str());
const unsigned int ARRAY_CAP = 64U;
string line;
string *lineArr = new string[ARRAY_CAP];
if (theFile.is_open()) {
int lineNumber = 0;
while (!theFile.eof()) {
getline(theFile, line);
lineArr[i] = line;
i++;
}
}
Ein Freund von mir sagte mir, das String-Array zu reservieren, da ich aus der Erinnerung renne, aber ich bin nicht einmal sicher, wie das zu tun. Wie kann ich das String-Array zuordnen?
Warum verwenden Sie nicht einfach einen 'std :: vector>'? Auch "while (! TheFile.eof())" wird nicht das tun, was Sie wollen. –
Verwenden Sie [std :: vector] (http://en.cppreference.com/w/cpp/container/vector) und vergessen Sie die Zuordnung. –
@JesperJuhl Ich möchte auch wissen, wie man Arrays zuordnet. Mein älterer Bruder erzählte mir, dass sie die ganze Zeit im College Arrays zuweisen. :/ – James