|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
5.11.2010, 12:40 | #1 |
Član
Član od: 17.10.2007.
Lokacija: Nis
Poruke: 93
Zahvalnice: 19
Zahvaljeno 9 puta na 9 poruka
|
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... |
5.11.2010, 14:24 | #2 |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: Citanje stringova red po red iz .txt fajla - Visual C++
Na primer (umesto multidim. char array koristi vector string-ova):
Kod:
#include <vector> ... const string fn = "D:\\bazazaasocijacije.txt"; ... vector<string> pojmovi; ... fstream fin(fn.c_str(), ios::in); ... const int bufferSize = 512; char buffer[bufferSize]; while(!fin.eof()) { fin.getline(buffer, bufferSize, '\n'); pojmovi.push_back(buffer); } |
5.11.2010, 16:37 | #3 |
Član
Član od: 17.10.2007.
Lokacija: Nis
Poruke: 93
Zahvalnice: 19
Zahvaljeno 9 puta na 9 poruka
|
Re: Citanje stringova red po red iz .txt fajla - Visual C++
Au brate, ovo nova nauka za mene...
Ajde da probam da pohvatam, a ako ne, bilo bi lepo ako bi mogao moj kod da editujes, posto nisam siguran da mogu da ubacim tvoju sekvencu kod mene a da nesto ne u*erem. |
6.11.2010, 1:15 | #4 |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: Citanje stringova red po red iz .txt fajla - Visual C++
|
6.11.2010, 2:02 | #5 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: Citanje stringova red po red iz .txt fajla - Visual C++
Auh, kad se čovek navikne na C# ili Javu, povratak na C++ izgleda kao "bože gospode"... koji horor od sintakse
Btw ako je već ceo program maltene radio kao C program, bez korišćenja klasa i objekata, čemu onda zezanje sa iostreamovima, mogao je prosto sa fopen, gets itd. |
Sledećih 2 korisnika se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
Nenad Zivic (15.11.2010), zokocx (9.11.2010) |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Java, tabela, TableModel i citanje iz baze | mcdhappy80 | Programiranje | 3 | 3.12.2010 6:14 |
PHP i citanje iz baze | nepoverljiv | Serverske aplikacije i baze podataka | 1 | 1.3.2010 1:46 |
Potrebna pomoc oko projekta iz Visual Basica 6 | Programer - A | Programiranje | 3 | 22.2.2010 22:49 |
Microsoft Visual Studio 6.0 baguje | forrest_gump | Programiranje | 16 | 2.12.2007 3:30 |
Pravljenje image fajla iz virtual drive-a | nebojsa986 | Operativni sistemi | 13 | 16.2.2007 15:04 |