Prikaz jedne poruke
Stara 5.11.2010, 12:40   #1
Nenad Zivic
Član
 
Član od: 17.10.2007.
Lokacija: Nis
Poruke: 93
Zahvalnice: 19
Zahvaljeno 9 puta na 9 poruka
Određen forumom Citanje stringova red po red iz .txt fajla - Visual C++

Prijatelji, pomagajte!

Radim neku kao igricu asocijacija u Visual Studiu, i sam "engine" igre je gotov, ali imam jos jedan mali problem kako bi igra bila gotova.

Naime, zelim da nakon sto pokrenem konzolu, kod ucita svaki red mog txt fajla u po jedan string unutar neke petlje, naravno. Medjutim, imam problema sa inicijalizacijom fajla uopste, a i dalje sa time koja mi f-ja treba i naravno iz koje biblioteke. Sve sto sam probao do sad, nije radilo.

Hvala unapred. Evo koda:

#include <iostream>
#include <cstdlib>
#include <time.h>
#include <string>
#include <conio.h>
#include <stdio.h>
#include <fstream>
#include <strstream>

int wait(int seconds){
clock_t endwait;
endwait=clock()+seconds*CLOCKS_PER_SEC;
while (clock()<endwait) {
_sleep(1);
if (_kbhit()){
getch();
return 1;
};

};
return 0;



}

void main(){
char pojmovi[40][1000], kontrolni_hit;
int redni,boolean,brojac[8],broj_rundi,broj_ekipa,duzina_runde;

for (int i=1;i<=3;i++){
scanf("%s",pojmovi[i]);
}; //punjenje baze

printf("Unesite koliko rundi zelite da traje igra:\n");
scanf("%d",&broj_rundi);

printf("\nUnesite koliko ekipa ce igrati:\n");
scanf("%d",&broj_ekipa);

printf("\nUnesite trajanje jedne runde u sekundama:\n");
scanf("%d",&duzina_runde);

fflush(stdin);

for (int o=1;o<=broj_ekipa;o++){
brojac[o]=0;
};

for (int l=1;l<=broj_rundi;l++){
for (int k=1;k<=broj_ekipa;k++){
printf("Ekipa broj %d, %d. runda:\n\n",k,l);
redni=rand()%3+1;//ili sizeof(pojmovi)
printf("%s\n",pojmovi[redni]);//nova rec
fflush(stdin);
for (int j=1;j<=duzina_runde;j++){
if (j%5==0){
printf("Jos %d sekundi...\n",duzina_runde-j);
};
boolean=wait(1);
if (boolean){
redni=rand()%3+1;//ili sizeof(pojmovi)
printf("%s\n",pojmovi[redni]);//nova rec
brojac[k]+=1;
boolean=0;
fflush(stdin);
};
};
while (1){

printf("Pritisnite <space> pa <enter> za nastavak:\n");
scanf("%c",&kontrolni_hit);
if (kontrolni_hit==' '){
break;
};
};

};

};

for(int p=1;p<=broj_ekipa;p++){
printf("\nEkipa broj %d osvojila je %d poena\n\n",p,brojac[p]);
};
//baza.close("D:\bazazaasocijacije.txt");
}


P.S. Znam da ce tesko ovo neko da procita celo, ali nadam se da sam objasnio sta mi treba, dakle iz fajla D:\bazazaasocijacije.txt, prvi red u pojmovi[1], drugi u pojmovi[2] itd...
Nenad Zivic je offline   Odgovor sa citatom ove poruke