Facebook
From Stained Tortoise, 9 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 709
  1. bool Foo(char *SciezkIn, char* SciezkaOut)
  2. {
  3.         FILE * Plik1 = fopen(SciezkaIn,"rb"); //Otwieramy plik z ścieżki do odczytu binarny "rb" - read binary
  4.         FILE * Plik2 = fopen(SciezkaOut,"wb"); // Otwieramy plik z ścieżki do zapisu binarnego "wb" - write binary
  5.    
  6.     double Bufor; //Bufor przyda nam się - potrzebujemy gdzieś wczytywać dane z pliku
  7.    
  8.         if(!Plik1 || !Plik2) //Jeżeli Plik1 jest 0 lub Pli2 jest 0
  9.         {
  10.                 if(Plik1) //Jeżeli Plik1 jest niezerowy
  11.                         fclose(Plik1); //Zamykamy go
  12.                 if(Plik2) //Jeżeli Plik2 jest niezerowy
  13.                         fclose(Plik2); //Zamykamy go
  14.  
  15.                 return 1; //Zwracamy 1 - błąd przy otwieraniu plików
  16.         }
  17.  
  18.         //fread(&Bufor - Wczytujemy do Bufora
  19.         //sizeof(double) - zmienne wielkości double
  20.         //1 - w ilości max. 1
  21.         //Plik1) - z pliku Plik1
  22.  
  23.     while(fread(&Bufor,sizeof(double),1,Plik1)) //póki ilość wczytanych bloków jest większa od 0 (ilość wczytanych bloków zwraca fread
  24.         {
  25.                 if(Bufor<=100 && Bufor>=-100) //Jeżeli bufor mieści się w przedziale
  26.                         fwrite(Bufor,sizeof(double),1,Plik1); //Zapisujemy go do pliku2
  27.     }
  28.    
  29.         fclose(Plik1); //Zamykamy pliki
  30.         fclose(Plik2);
  31.         return 0; //Zwracamy 0 - wszystko ok
  32. }