webForumDet fria alternativet

Räkna och lista från fil

C/C++

0 svar · 210 visningar · startad av tosses

Medlem sedan aug. 2003190 inlägg
Frågan#1

Hej!

Jag behöver räkna antalet ord i en fil med ord och sedan loopa fram samma fil.

Jag har gjort så här:

ifstream data("ord.txt");
			if(!data)
			{
				cout<<"Filen finns inte";
				exit(EXIT_FAILURE);
			}
			
			while(!data.eof)
			{
				count++;
			}
			
			srand((unsigned)time(NULL));
			slump = rand()%count;
			cout<<slump;
				
			while(data>>ordet)
			{
				if(count == slump)
				{
					cout<<ordet;
					break;
				}
				count++;
			}

typ! men det fungerar inte. Jag har försökt på flera olika sätt men det enda jag har fått att fungera det är i fall jag öppnar filen 2 gånger. Detta verkar väldigt omständigt.

Finns det något annat sätt??

alltså:
räkna antalet ord i fil och sedan loopa fram orden från samma fil. obs jag kan inte räkna och loopa fram samtidigt

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)