veselinsavov

Untitled

Mar 29th, 2015
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     FILE *txtFile = NULL, *binFile = NULL;
  6.     char *buffer;
  7.     long len;
  8.  
  9.     // OPEN FILES
  10.     txtFile = fopen("myFile.txt", "r");
  11.     binFile = fopen("binFile", "wb");
  12.     if (binFile == NULL || txtFile == NULL) {
  13.         printf("File cannot be open!\n");
  14.         exit(1);
  15.     }
  16.     // OPEN FILES
  17.  
  18.     //READ DATA FROM FILE
  19.     fseek(txtFile, 0, SEEK_END);
  20.     len = ftell(txtFile);
  21.     rewind(txtFile);
  22.     buffer = calloc(1, len + 1);
  23.                                  
  24.     if ((fread(buffer, sizeof(char), len, txtFile)) != strlen(buffer))
  25.     {                                                                  
  26.         printf("Errrrr!");                                           
  27.     }                                                                
  28.     //READ DATA FROM FILE
  29.  
  30.     fclose(txtFile);
  31.     printf("%s\n", buffer);
  32.  
  33.     //WRITE DATA TO BINNARY FILE
  34.     if (fwrite(buffer, sizeof(char), strlen(buffer), binFile) != strlen(buffer)) { //same
  35.         printf("Err!");
  36.     }
  37.     //WRITE DATA TO BINNARY FILE
  38.     fclose(binFile); //close binnary file.
  39.  
  40.     ////////////////////////////////////////////
  41.  
  42.     FILE *readBinFile;
  43.     readBinFile = fopen("binFile", "rb");
  44.     char *buff;
  45.    
  46.     fseek(readBinFile, 0, SEEK_END);
  47.     int binFileLen = ftell(readBinFile);
  48.     rewind(readBinFile);
  49.  
  50.     buff = calloc(1, binFileLen + 1);
  51.     fread(buff, sizeof(char), strlen(buffer), readBinFile);
  52.     printf("%s\n", buff);
  53.     fclose(readBinFile);
  54.  
  55.     free(buffer);
  56.     free(buff);
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment