Guest User

Untitled

a guest
Jan 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. // szyfr_v.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <ctype.h>
  8.  
  9. int main()
  10. {
  11. int opcja,i=0,j=0,k;
  12. char dane[1024],haslo[1024],nazwa_pliku[128];
  13. FILE *we,*ha,*wy;
  14.  
  15. do
  16. {
  17. printf("\n\n\tWybierz opcje; 1 - szyfrowanie, 2 - deszyfrowanie: ");
  18. scanf("%d",&opcja);
  19. }
  20. while(opcja!=1&&opcja!=2);
  21.  
  22. getchar();
  23.  
  24. switch(opcja)
  25. {
  26. case 1:
  27. {
  28. do
  29. {
  30. printf("\n\n\tPodaj nazwe pliku z tekstem do zaszyfrowania: ");
  31. scanf("%128s",nazwa_pliku);
  32. we=fopen(nazwa_pliku,"rb");
  33. }
  34. while(we==0);
  35.  
  36. fgets(dane,1024,we);
  37. fclose(we);
  38.  
  39. do
  40. {
  41. printf("\n\n\tPodaj nazwe pliku z haslem (kluczem): ");
  42. scanf("%128s",nazwa_pliku);
  43. ha=fopen(nazwa_pliku,"rb");
  44. }
  45. while(ha==0);
  46.  
  47. fgets(haslo,1024,ha);
  48. fclose(ha);
  49.  
  50. while(haslo[i]!=10)
  51. {
  52. if(islower((int)haslo[i]))
  53. haslo[i]=toupper(haslo[i]);
  54. i++;
  55. }
  56. k=i; i=0;
  57. while(dane[i]!=10)
  58. {
  59. if(islower((int)dane[i]))
  60. dane[i]=toupper(dane[i]);
  61. if(j<k)
  62. {
  63. if(haslo[j]+dane[i]-65<='Z')
  64. dane[i]=haslo[j]+dane[i]-65;
  65. else
  66. dane[i]=haslo[j]+dane[i]-65-26;
  67. }
  68. else
  69. {
  70. j=0; continue;
  71. }
  72. i++; j++;
  73. printf("%d",i);
  74. }
  75.  
  76. do
  77. {
  78. printf("\n\n\tPodaj nazwe pliku do zapisu wyniku: ");
  79. scanf("%128s",nazwa_pliku);
  80. wy=fopen(nazwa_pliku,"a");
  81. }
  82. while(wy==0);
  83.  
  84. fprintf(wy,"%s",dane);
  85. fclose(wy);
  86. break;
  87. } // case 1
  88. case 2:
  89. {
  90. do
  91. {
  92. printf("\n\n\tPodaj nazwe pliku z tekstem do odszyfrowania: ");
  93. scanf("%128s",nazwa_pliku);
  94. we=fopen(nazwa_pliku,"r");
  95. }
  96. while(we==0);
  97.  
  98. fgets(dane,1024,we);
  99. fclose(we);
  100.  
  101. do
  102. {
  103. printf("\n\n\tPodaj nazwe pliku z haslem (kluczem): ");
  104. scanf("%128s",nazwa_pliku);
  105. ha=fopen(nazwa_pliku,"r");
  106. }
  107. while(ha==0);
  108.  
  109. fgets(haslo,1024,ha);
  110. fclose(ha);
  111.  
  112. while(haslo[i]!=10)
  113. {
  114. if(islower((int)haslo[i]))
  115. haslo[i]=toupper(haslo[i]);
  116. i++;
  117. }
  118. k=i; i=0;
  119. while(dane[i]!=10)
  120. {
  121. if(islower((int)dane[i]))
  122. dane[i]=toupper(dane[i]);
  123.  
  124. if(j<k)
  125. {
  126. if(dane[i]-haslo[j]+65>='A')
  127. dane[i]=dane[i]-haslo[j]+65;
  128. else
  129. dane[i]=dane[i]-haslo[j]+65+26;
  130. }
  131. else
  132. {
  133. j=0; continue;
  134. }
  135. i++; j++;
  136. }
  137.  
  138. do
  139. {
  140. printf("\n\n\tPodaj nazwe pliku do zapisu wyniku: ");
  141. scanf("%128s",nazwa_pliku);
  142. wy=fopen(nazwa_pliku,"a");
  143. }
  144. while(wy==0);
  145.  
  146. fprintf(wy,"%s",dane);
  147. fclose(wy);
  148. break;
  149. } // case 2
  150. }
  151. system("pause");
  152. return 0;
  153. }
Add Comment
Please, Sign In to add comment