Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "realezat.h"
- int reshift (char* in, char* out, int n)
- {
- int i, q;
- char buf[8], el[1], buf2[8]={'i','n','c','l','u','d','e','<'};
- char* namef;
- FILE *input;
- FILE *output;
- if(n==1000)
- {
- printf("!!!!!!!!!!\n");
- return 0;
- }
- input=fopen(in, "r");
- output=fopen(out, "w");
- for(i=0; i<8&&(buf [i] = fgetc(input)) != EOF; i++)
- {
- }
- if (i<8)
- {
- q=i;
- for(i=0;i<q; i++)
- {
- fprintf (output, "%c", buf [i]);
- }
- fclose (input);
- fclose (output);
- return 0;
- }
- while ((el[0]=fgetc(input))!=EOF)
- {
- if (0!=strcmp(buf, buf2))
- {
- fprintf(output, "%c",buf[0]);
- for(i=0; i<7; i++)
- {
- buf[i]=buf[i+1];
- }
- buf[7]=fgetc(input);
- }
- else
- {
- i=1;
- namef = (char*) realloc (namef, sizeof(char)*i);
- while((namef [i] = fgetc(input)) != '>' && namef [i] != EOF )
- {
- i++;
- namef = (char*) realloc (buf, sizeof(char)*i);
- }
- if(namef[i]==EOF)
- {
- return 1;
- }
- else
- {
- n++;
- if(reshift(namef, out, n))
- {
- }
- else
- {
- return 0;
- }
- namef = (char*) realloc (buf, sizeof(char)*1);
- }
- }
- }
- fclose (input);
- fclose (output);
- return 1;
- }
- ________________________
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include "realezat.h"
- int main (void)
- {
- if(reshift("input.txt", "output.txt", 1)==0)
- {
- return 0;
- }
- return -1;
- }
- ___________________________________
- #ifndef FMODULE_H
- #define FMODULE_H
- int reshift(char* in, char* out, int n);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment