#include <iostream>
#include <fstream>

using namespace std;
/*
int main()
  {
   fstream fo,fi;
   char Nazwa[1024];
   cout<<"Podaj nazwe pliku: ";
   cin.getline(Nazwa,1024);
   cout<<"Zawartosc pliku:"<<endl;
   fi.open(Nazwa,ios::in|ios::binary);
   while(fi)
     {
      char Bufor[1024];
      int Len;
      fi.read((char*)&Len,sizeof(int));
      if((Len<=0)||(Len>=1024)) break;
      fi.read(Bufor,Len);
      Bufor[Len]=0;
      cout<<Bufor<<endl;
     }
   fi.close();
   cout<<"Wpisz nowa zawartosc:"<<endl;
   fo.open(Nazwa,ios::out|ios::binary);
   while(true)
     {
      char Bufor[1024];
      cin.getline(Bufor,1024);
      int Len=strlen(Bufor);
      if(!Len) break;
      fo.write((char*)&Len,sizeof(int));
      fo.write(Bufor,Len);
     }
   int End=0;
   fo.write((char*)&End,sizeof(int));
   fo.close();
   return 0;
  }
*/

int main()
  {
   fstream fo,fi;
   char Nazwa[1024];
   cout<<"Podaj nazwe pliku: ";
   cin.getline(Nazwa,1024);
   cout<<"Zawartosc pliku:"<<endl;
   fi.open(Nazwa,ios::in);
   while(fi)
     {
      char Bufor[1024];
      fi.getline(Bufor,1024);
      cout<<Bufor<<endl;
     }
   fi.close();
   cout<<"Wpisz nowa zawartosc:"<<endl;
   fo.open(Nazwa,ios::out);
   while(true)
     {
      char Bufor[1024];
      cin.getline(Bufor,1024);
      int Len=strlen(Bufor);
      if(!Len) break;
      fo<<Bufor<<endl;
     }
   fo.close();
   return 0;
  }

