Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. /**
  6.  * SOAL PRAKTIKUM PTI autoDECRYPTOR
  7.  * file soal.enc harus pada direktori yang sama
  8.  * inov@ynov.net
  9.  **/
  10.  
  11. int main (int argc, char **argv)
  12. {
  13.   FILE * fp;
  14.   FILE * fw;
  15.   const char * fileInput = "soal.enc";
  16.   const char * fileOutput = "praktikum.html";
  17.   int geser;
  18.  
  19.   int i, j, k;
  20.   fp = fopen (fileInput,"rb");
  21.  
  22.   char str[512][512];
  23.  
  24.   if (fp == NULL) perror ("Error! Tidak dapat membuka file!");
  25.   else {
  26.     char line [512];
  27.  
  28.     j = 0; // baris
  29.     while (fgets (line, sizeof (line), fp) != NULL) {
  30.       strcpy (str[j], line);
  31.       j++;
  32.     }
  33.     fclose (fp);
  34.  
  35.     fp = fopen (fileInput,"rb");
  36.     fw = fopen (fileOutput, "wb+");
  37.  
  38.     /** karena soal berupa HTML, maka dapat dipastikan awalan file adalah karakter '<' **/
  39.     /* banyaknya pergeseran = selisih karakter awal dengan karakter '<' dalam ASCII */
  40.     geser = '<'-str[0][0];
  41.  
  42.     for (i = 0; i < j; i++) {
  43.       for (k = 0; k < (strlen (str[i])-1); k++) {
  44.        printf ("%c", (str[i][k]+geser));
  45.         fputc ((str[i][k]+geser), fw);
  46.       }
  47.       printf ("\n");
  48.       fputc ('\n', fw);
  49.     }
  50.     fclose (fp);
  51.     fclose (fw);
  52.   }
  53.  
  54.   return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement