asmodeus94

zapisOdczytPlikTekstowy

Oct 9th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdio>
  4. #include <ctime>
  5. #include <cstdlib>
  6. #include<stdlib.h>
  7. using namespace std;
  8. string nazwaPliku="";
  9. void menu(){
  10.     cout<<"1 - podaj litere dysku\n";
  11.     cout<<"2 - podaj nazwe pliku\n";
  12.     cout<<"3 - podaj ile liczb\n";
  13.     cout<<"4 - podaj z jakiego zakresu liczby (random od A do B)\n";
  14.     cout<<"5 - zapisz liczby do pliku\n";
  15.     cout<<"6 - wyswietl liczby z pliku\n";
  16.     cout<<"7 - wykasuj plik\n";
  17.     cout<<"8 - exit\nWybor: ";
  18.  
  19. }
  20. void z(){
  21.     getchar();getchar();
  22. }
  23. string dajSciezke(string literka,string nazwaP){
  24.     nazwaPliku=literka+":\\"+nazwaP+".txt";
  25.     return nazwaPliku;
  26. }
  27. int zapiszLiczby(string nazwa,int iloscLiczb,int a,int b){
  28.     int los;
  29.     srand(time(NULL));
  30.     ofstream strPlik(nazwaPliku.c_str());
  31.     for(int i=0;i<iloscLiczb;i++){
  32.         los=rand()%(b-a)+1;
  33.         strPlik<<los;
  34.         if(i!=iloscLiczb-1) strPlik<<", ";
  35.     }
  36.    
  37. }
  38. int main(){
  39.     int wybor=0,liczbaWys=0,liczba1,liczba2;
  40.     string literka="",nazwaP="";
  41.     fstream p;
  42.     do{
  43.         system("cls");
  44.         menu();
  45.         cin>>wybor;
  46.         switch(wybor){
  47.             case 1:{
  48.                 cout<<"Podaj literke dysku: ";cin>>literka;
  49.                 dajSciezke(literka,nazwaP);
  50.                 cout<<dajSciezke(literka,nazwaP);
  51.                 z();
  52.                 break;
  53.             }
  54.             case 2:{
  55.                 cout<<"Podaj nazwe pliku: ";cin>>nazwaP;
  56.                 nazwaPliku=literka+":\\"+nazwaP+".txt";
  57.                 cout<<nazwaPliku;
  58.                 z();
  59.                 break;
  60.             }
  61.             case 3:{
  62.                 cout<<"Ile liczb chcesz wyswietlic? Podaj: ";cin>>liczbaWys;
  63.                 break;
  64.             }
  65.             case 4:{
  66.                 cout<<"Podaj z jakiego zakresu chcesz wyswietlic liczby\nPodaj 1. liczbe: ";cin>>liczba1;
  67.                 cout<<"Podaj 2. liczbe: ";cin>>liczba2;
  68.                 break;
  69.             }
  70.             case 5:{
  71.                 zapiszLiczby(nazwaPliku,liczbaWys,liczba1,liczba2);
  72.                 break;
  73.             }
  74.             case 6:{
  75.                 p.open(nazwaPliku.c_str(),ios::in);
  76.                 if(p.good()){
  77.                     string linia;
  78.                     while(!p.eof()){
  79.                         getline(p,linia);
  80.                         cout<<linia;
  81.                     }
  82.                 }
  83.                 z();
  84.                 break;
  85.             }
  86.             case 7:{
  87.                 remove(nazwaPliku.c_str());
  88.                 break;
  89.             }                          
  90.         }
  91.     }while(wybor!=8);
  92.     return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment