Toon posts:

[C++] Probleempie input / output tekstfile! :(

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben pas begonnen met C++, maar ben aan het klooien en niet zo'n beetje ook :(

Ik heb dus een tekstbestand Woorden.txt met circa 20 woorden van max. 30 letters.
Nu wil ik dus die woorden 1 voor 1 inlezen en daarna uitvoeren in het dosscherm met daarachter het aantal e's in het woord.
Tussen de woorden kunnen spaties en eventueel tabs staan.. dus daardoor filtert hij de woorden.
Snap er alleen geen kloot meer van! Kan iemand me helpen ? Please! :(
Dit heb ik tot nu toe.
Het zal voor een oop mensen easy zijn, maar ik kom er effe neit meer uit sorry... dus laat de opmerkingen maar zitten...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <fstream.h>
#include <iostream.h>
#include <stdlib.h>

const int maxWoord= 31; // Maximale woordlengte
char woord[maxWoord]; 
int telChars(char[],int);

int telChars(char woord[],int maxWoord)
{
int teller= 0;
for(char *select = woord; select < woord+maxWoord; select++)
{
if(*select == 'e')
{
teller++;
}
}
return teller;
}

void main()
{
ifstream tekst;
tekst.open("Woorden.txt");

if (!tekst)
    {
      cout << "Kan file niet openen!";
      system("pause");
    }

while(!tekst.eof())
{
int i=0;
while(cin.get != '\0')
{
tekst.get(woord, 31);
}


}
cout << woord << " => " << "De 'e'" << " komt " 
<< telChars(woord,maxWoord) << " keer voor." << endl;
tekst.close();
}

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:50
Code tussen code-tags, svp. Als je dat even regelt ga ik 't lezen.

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
ja, vreselijk moeilijk lezen zo

Verwijderd

Topicstarter
ok nu MET code-tags :D

  • Nitroglycerine
  • Registratie: Januari 2002
  • Laatst online: 23:57

Nitroglycerine

Autisme: belemmering en kracht

wat doet het script en wat doet het niet?

Hier kon uw advertentie staan


Verwijderd

Topicstarter
het programma leest de tekst nog niet in....
Het moet als volgt gaan werken...
Je leest char voorn char in tot aan je bij een spatie of tab komt..
dan slaat hij die chars op in een array..
die String die dus dan in die array staat woord uitgeprint op het dosscherm en daarachter moet verschijnen hoeveel e's er in dat woord zitten(dmv de telchars methode).

Daarna moet hij weer verder lezen om zo alle woorden eruit te halen tot aan de End of File :D

Maar kweet het nie meer!

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:30
Tuurlijk niet, ik zie zo op het eerste zicht nergens een statement staan die de tekstfile gaat gaan inlezen.
code:
1
2
3
4
5
6
while (! inleesfile.eof())
{
  inleesfile.read(...);
  VerwerkWoord();
  OutputWoord();
}

waarom staat die lus er trouwens?
code:
1
2
3
while(cin.get() != '\0')
{
}

https://fgheysels.github.io/

Pagina: 1