Indlæs fil i et char array og søg det igennem

Tags:    c++

Hej,

Mit interne C++ drev er rustet lidt og jeg kunne godt bruge lidt hjælp!

Jeg ønsker at læse en txt-fil og ligge linierne ind i et array, som jeg senere vil søge i. Det med at læse fungerer fint, men jeg kan ikke finde ud af hvordan jeg ligger værdierne (strings) ind i et multi-dimensionelt char array.

#include <fstream.h>
int main()
{
char str[50];

fstream file_op("c:\\\\test_file.txt",ios::in);
int nyCount;
while(!file_op.eof())
{
file_op.getline(str,50);
cout << str
<< endl;
} file_op.close();
return 0;

}

Jeg ønsker altså at læse linierne (str) ind i et array med plads til x antal linier.

Og derefter læse arrayet igennem for at søge på en ønsket værdi!



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hej,

Mit interne C++ drev er rustet lidt og jeg kunne godt bruge lidt hjælp!

Jeg ønsker at læse en txt-fil og ligge linierne ind i et array, som jeg senere vil søge i. Det med at læse fungerer fint, men jeg kan ikke finde ud af hvordan jeg ligger værdierne (strings) ind i et multi-dimensionelt char array.

#include <fstream.h>
int main()
{
char str[50];

fstream file_op("c:\\\\test_file.txt",ios::in);
int nyCount;
while(!file_op.eof())
{
file_op.getline(str,50);
cout << str
<< endl;
} file_op.close();
return 0;

}

Jeg ønsker altså at læse linierne (str) ind i et array med plads til x antal linier.

Og derefter læse arrayet igennem for at søge på en ønsket værdi!


Hvorfor ikke bare lave en if sætning som tjekker str igennem mens den looper igennem filen?

Slot - All your base are belong to us
http://www.sigsys.dk



Du kunne kikke på dette eksempel:
http://home20.inet.tele.dk/midgaard/tipc20050202.html

Når du så har filen i vectoren kan du bruge std::string find* til at søge med:
http://www.sgi.com/tech/stl/basic_string.html



t