Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char* argv[])
- {
- if (argc < 2) {
- printf("Prea putine argumente!\n");
- return 0;
- }
- //deschid fisierul pentru citire
- FILE * fp = NULL;
- fp = fopen(argv[1],"r");
- if (!fp) {
- printf("Nu s-a putut deschide fisier!\n");
- return 0;
- }
- //aflu dimensiunea
- fseek(fp, 0L, SEEK_END);
- int size;
- size = ftell(fp);
- rewind(fp);
- //pun fisierul intr-un buffer
- char * all = NULL;
- all = malloc((size+5)*sizeof(char));
- if (all) {
- fread(all,1,size,fp);
- }
- //inchid fisierul pentru citire
- fclose(fp);
- //inversez caracterele in buffer
- int i,j;
- for (i=0, j=size-2; i<j; ++i, --j) {
- char aux;
- aux = all[i];
- all[i] = all[j];
- all[j] = aux;
- }
- //deschid fisier pentru scriere
- fp = fopen(argv[1],"w");
- //scriu bufferul inversat peste fisier
- fputs(all,fp);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement