Vissza
Állománykezelés
1.
Titkosítsuk, majd fejtsük vissza egy bináris
állomány tartalmát bájtonként, a
következőképpen: feltételezve, hogy a kiolvasott
byte az m-ben
van, akkor egy byte titkosított értéke legyen
- c = (m + k[i]) %
256,
ahol a visszafejtési képlet: m1 = (c - k[i]) %
256.
- c = m ^ k[i],
ahol a visszafejtési
képlet: m1 = (c ^ k[i]).
A
képletekben használt k egy byte
tömb, elmei 0-255
közötti
egész számok lehetnek.
2. Készítsünk
egy bináris
állományról másolatot..
#include
<stdio.h>
#include
<stdlib.h>
int
main(){
FILE *fin = fopen("kep.jpg", "rb");
if(fin == NULL) {
printf("Error ropen\n");
return 0;
}
FILE *fout = fopen("uj.jpg", "wb");
if(fout == NULL) {
printf("Error wopen\n");
return 0;
}
FILE *fout = fopen("ujkep.jpg", "wb");
char byte;// = (char*)malloc(sizeof(char));
while(1){
fread(&byte, sizeof(char), 1, fin);
if(feof(fin)) break;
fwrite(&byte, sizeof(char), 1, fout);
}
fclose(fin);
fclose(fout);
return 0;
}
3.
Hasonlítsuk össze bytenként két
állomány tartalmát