Jeg er igang med at lære c++. Jeg har kastet mig ud i et et projekt med at lave et program, der kan søge en tekst fil for en given tekst streng.
Jeg er dog stødt ind i et problem nu. Jeg åbner en fil, FilePatch, med en ifstream, FileSearch. For at søge i filen ville det måske være en god ide at indlæse den linie for linie og dermed søge i hver linie. Ideen er at jeg gemmer hver linie i en vector med tekst strenge. Den relevante kode ser således ud:
ifstream FileSearch;
string FilePath = "test.txt";
FileSearch.open(FilePath.c_str());
while(FileSearch.getline(LinePhrase, 255))
{
}
Spørgsmålet er hvordan kan jeg være sikker på at hele linien bliver indlæst? Hvis nu linien er længerer end 254 bogstaver så bliver noget af den jo smidt væk. Jeg kan selvfølgelig gøre tallet større, men det løser ikke problemet ændrer bare lidt på omfanget.