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[]){
- FILE *ppm = fopen(argv[1],"rb");
- FILE *pbm = fopen(argv[2],"w");
- if (ppm==NULL || pbm == NULL) {puts("Cannot open file."); exit(0);}
- fprintf(pbm,"P1\n");
- int i=0, meja=0;
- char *vnos = (char *) malloc(1024);
- while (fscanf(ppm,"%s",vnos)==1) {
- if (vnos[0]=='#') {
- fgets(vnos,80,ppm);
- } else {
- i++;
- if (i==2 || i==3) fprintf(pbm,"%s ",vnos);
- if (i==2) meja=atoi(vnos);
- }
- if (i==4) break;
- }
- fprintf(pbm,"\n");
- int steviloZapisov=0, vsota = 0, newLine=0;
- while (fread(vnos,1,1,ppm)==1) {
- if (steviloZapisov == 3) {
- newLine++;
- if ((vsota/3)+128>127) fprintf(pbm,"1 ");
- else fprintf(pbm, "0 ");
- vsota = 0;
- steviloZapisov = 0;
- }
- int a = vnos[0];
- vsota += a;
- steviloZapisov++;
- if (newLine%meja==0) fprintf(pbm, "\n");
- }
- free(vnos);
- fclose(pbm);
- fclose(ppm);
- }
Add Comment
Please, Sign In to add comment