Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
C++ Noob spørgsmål angående getline()
Tags:
programmering
Bruger #8856
@ 14.01.06 12:32
0
Hey everybody,
Jeg er lige begyndt med programmering i C++, og jeg kan vel efterhånden næsten finde ud af de mest basale ting. jeg er ved at skrive et program der fjerner kantede parenteser og alt hvad der står imellem dem fra textfiler, men jeg har et problem med en funktion som først skal tælle linierne i den pågældende fil.
For at komme ind i brugen af denne funktion har jeg så forsøgt at skrive et lille program, der tæller linierne i en fil, men det er ikke muligt for mig at compile programmet med Dev-C++; fejlmeldingen er som følgende: no matching function for call to `std::basic_ifstream<char, std::char_traits<char> >::getline(std::string&, int, char)'
Her kommer sourcecoden. Jeg håber på at der er nogen der kan fortælle mig hvad det er der er gået galt.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
string str1;
int linecount;
if (argc != 2 )
return 0;
ifstream filein(argv[1]);
// Count lines:
while (filein) {
getline(filein, str1);
linecount++;
}
cout << linecount << endl
cin.get();
return 0;
}
[Redigeret d. 14/01-06 15:42:24 af Sebastian Metzger]
6
svar postet i denne tråd vises herunder
0
indlæg har modtaget i alt
0
karma
Sorter efter stemmer
Sorter efter dato
0
Bruger #4996
@ 14.01.06 15:17
196
Den version af getline du skal bruge er:
getline(filein, str1);
0
Bruger #8856
@ 14.01.06 15:33
0
ups, jeg var vidst lidt for hurtig på aftrækkeren... hvis jeg parser en html fil med 4-5 linjer får jeg linecount = 2009055987... hvordan kan det være ?
[Redigeret d. 14/01-06 15:36:16 af Sebastian Metzger]
0
Bruger #4996
@ 14.01.06 15:41
196
Du skal starte med at sætte linecount til 0, ellers ved du ikke hvad den starter med:
int linecount = 0;
0
Bruger #8856
@ 14.01.06 15:45
0
woohoooo nu virker det
Mange, mange tak!!
Men medmindre du skriver et "svar" kan jeg ikke tildele dig de 50 point du skal have.
0
Bruger #4996
@ 14.01.06 15:47
196
Jeg skal ikke have point, jeg samler ikke.
Lav selv et svar og accepter det, så bliver spørgsmålet lukket & du får dine point tilbage, så du kan bruge den en anden gang.
0
Bruger #8856
@ 14.01.06 15:52
0
Det er i orden. Endnu en gang tak.
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags