Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main () {
- FILE * pFile;
- long lSize;
- char * buffer;
- size_t result;
- pFile = fopen ( "myfile.in" , "rb" );
- if (pFile==NULL) {fputs ("File error",stderr); exit (1);}
- // obtain file size:
- fseek (pFile , 0 , SEEK_END);
- lSize = ftell (pFile);
- rewind (pFile);
- // allocate memory to contain the whole file:
- buffer = (char*) malloc (sizeof(char)*lSize);
- if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
- // copy the file into the buffer:
- result = fread (buffer,1,lSize,pFile);
- if (result != lSize) {fputs ("Reading error",stderr); exit (3);}
- fclose (pFile);
- /* the whole file is now loaded in the memory buffer. */
- /* обработку массива buffer писать здесь! */
- pFile = fopen ("myfile.out", "wb");
- fwrite (buffer , sizeof(char), lSize, pFile);
- fclose (pFile);
- free (buffer);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement