asmodeus94

zapisOdczytPlikiTekstowe

Oct 10th, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.04 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. string nazwaPliku="plik.txt";
  5. void menu(){
  6.     cout<<"1 - wyswietl linijka po linijce\n";
  7.     cout<<"2 - wyswietl slowo po slowie\n";
  8.     cout<<"3 - wyswietl literka po literce\n";
  9.     cout<<"4 - wyswietl ile jest cyfer i liter\n";
  10.     cout<<"8 - exit\nWybor: ";
  11.  
  12. }
  13. void z(){
  14.     getchar();getchar();
  15. }
  16. string dajSciezke(string literka,string nazwaP){
  17.     nazwaPliku=literka+":\\"+nazwaP+".txt";
  18.     return nazwaPliku;
  19. }
  20. int zapiszLiczby(string nazwa,int iloscLiczb,int a,int b){
  21.     int los;
  22.     srand(time(NULL));
  23.     ofstream strPlik(nazwaPliku.c_str());
  24.     for(int i=0;i<iloscLiczb;i++){
  25.         los=rand()%(b-a)+1;
  26.         strPlik<<los;
  27.         if(i!=iloscLiczb-1) strPlik<<", ";
  28.     }
  29.    
  30. }
  31. int main(){
  32.     int wybor=0;
  33.     do{
  34.         system("cls");
  35.         menu();
  36.         cin>>wybor;
  37.         switch(wybor){
  38.             case 1:{
  39.                 fstream uchw;
  40.                 uchw.open(nazwaPliku.c_str(),ios::in);
  41.                 string linijka;
  42.                 if(uchw.good()){
  43.                     while(!uchw.eof()){
  44.                         getline(uchw,linijka);
  45.                         cout<<linijka<<endl;
  46.                     }
  47.                 }
  48.                 uchw.close();
  49.                 z();
  50.                 break;
  51.             }
  52.             case 2:{
  53.                 ifstream uchw1(nazwaPliku.c_str());
  54.                 string slowo;
  55.                 while(!uchw1.eof()){
  56.                     uchw1>>slowo;
  57.                     cout<<slowo<<"|";
  58.                 }
  59.                 uchw1.close();
  60.                 z();
  61.                 break;
  62.             }
  63.             case 3:{
  64.                 char znak;
  65.                 ifstream uchw1(nazwaPliku.c_str());
  66.                 while(!uchw1.eof()){
  67.                     uchw1.get(znak);
  68.                     cout<<znak<<"~";
  69.                 }
  70.                 uchw1.close();
  71.                 z();
  72.                 break;
  73.             }
  74.             case 4:{
  75.                 ifstream uchw1("zemsta.txt");
  76.                 char znak;
  77.                 string liczbyS="",literkiS="";
  78.                 int liczby=0,literki=0,c=0;
  79.                 while(!uchw1.eof()){
  80.                     uchw1.get(znak);
  81.                     if((znak>=48)&&(znak<=57)){liczby++;liczbyS+=znak+",";}
  82.                     if((znak>=65)&&(znak<=90)){literki++;literkiS+=znak+",";}
  83.                     if((97>=znak)&&(znak<=122)){literki++;literkiS+=znak+",";}
  84.                     c++;
  85.                 }
  86.                 cout<<"liczba cyfr "<<liczby<<endl;
  87.                 cout<<liczbyS<<endl;
  88.                 cout<<"liczba liter "<<literki<<endl;
  89.                 cout<<literkiS<<endl;
  90.                 z();
  91.                 break;
  92.             }
  93.             case 5:{
  94.  
  95.                 break;
  96.             }
  97.             case 6:{
  98.                
  99.                 z();
  100.                 break;
  101.             }
  102.             case 7:{
  103.                 break;
  104.             }                          
  105.         }
  106.     }while(wybor!=8);
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment