Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cstdlib>
- #include <windows.h>
- #include <time.h>
- #include <sstream>
- #include <string>
- using namespace std;
- string trescpytania;
- string odpowiedz;
- int nr_pytania;
- int k = 1;
- fstream plik, plik1;
- string linia;
- string file_name;
- template <typename T>
- string to_string(T value)
- {
- ostringstream os ;
- os << value ;
- return os.str() ;
- }
- //--------------------------------
- void wczytaj()
- {
- //fstream plik;
- plik.open("pytania.txt", ios::in);
- if(plik.good()==false)
- {
- cout << "Nie znaleziono pliku!";
- exit(0);
- }
- int nr_linii=nr_pytania;
- int aktualny_nr=1;
- //string linia;
- while(getline(plik, linia))
- {
- if(aktualny_nr==nr_linii) trescpytania=linia;
- aktualny_nr++;
- }
- plik.close();
- }
- //------------------------------------
- void zadaj()
- {
- cout<<trescpytania<<"\a"<<endl;
- cin>>odpowiedz;
- }
- //----------------------------------------------
- void zapisz()
- {
- plik1.open("chat000.txt",ios::out | ios::app);
- if(odpowiedz == "exit")
- {
- string jeden, dwa;
- string text = to_string( k );
- if(k < 10)
- {
- jeden = "chat00";
- dwa = ".txt";
- file_name = jeden + text/*.str()*/ + dwa;
- //fileNameStream << k << ".txt";
- }
- else if(k >= 10)
- {
- file_name = "chat0" + text/*.str()*/ + ".txt";
- //fileNameStream << k << ".txt";
- }
- else if(k > 99)
- {
- file_name = "chat" + text/*.str()*/ + ".txt";
- //fileNameStream << k << ".txt";
- }
- //string fileName = fileNameStream.c_str();
- //myfile.open(fileName.c_str());
- // things
- //myfile.close();
- k++;
- }
- fstream myfile(file_name.c_str(),ios::out | ios::app);
- myfile << trescpytania << endl;
- myfile << odpowiedz << endl;
- plik1 << trescpytania << endl;
- plik1 << odpowiedz << endl;
- myfile.close();
- plik1.close();
- } // zapisuje rozmowe
- bool czy_jest_juz_w_tablicy(int l, int T[], int ile) // jak true to liczby nie ma w tablicy
- {
- for(int i=1; i<=ile; i++)
- {
- if(l==T[i] && i==1) return false;
- else
- {
- for(int j=ile; j>=0; j--)
- {
- if(l==T[j]) return false;
- }
- }
- }
- return true;
- }
- int main()
- {
- system("COLOR 8F");
- int tab[9];
- int los, j=0;
- srand(time(NULL));
- do
- {
- tab[j]=0;
- los = rand()%10+1;
- if(czy_jest_juz_w_tablicy(los, tab, j)) tab[j] = los;
- if(tab[j]!=0) j++;
- }while(j != 10);
- //for(int i=0; i<=9; i++) // W TEJ PENTLI MUSI BYC O DO i <= ILOSC PYTAN Z WERSU WYZEJ - 1
- int i = 0;
- while(odpowiedz != "wyjdz")
- {
- cout << i+1 << ". ";
- nr_pytania=tab[i];
- wczytaj();
- i++;
- if(i <= 10) zadaj();
- else
- {
- cout << "Pytania sie skonczyly!" << endl;
- cin >> odpowiedz;
- i = 0;
- }
- zapisz();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement