Тема: С99. Шифрування файлів (без бібліотек).
Що скажете про цю реалізацію шифрування?
Знаю що скажете ліпше використовувати бібліотеки які написані розумними дядьками, але мені хотілося дізнатися чи ця програмка може служити простим прикладом шифрування.
Можете сказати чи не є зайвим вказання класу пам'яті auto?
#include <stdio.h>
#include <string.h>
int code(char *path, char *to, char *c){
auto FILE *from_file;
auto FILE *to_file;
auto unsigned short length;
auto int n;
auto int pos = 0;
length = strlen(c) + 1;
from_file = fopen(path, "rb");
to_file = fopen(to, "wb");
printf("Шифрування...\n");
while((n = fgetc(from_file)) != EOF){
if (length == pos)
{
pos = 0;
}
fputc((n + ((int)(c[pos]) - pos)), to_file);
pos++;
}
fclose(from_file);
fclose(to_file);
return 0;
}
int main(int *argc, char *argv) {
char *key = "lazarustarasgooglelinux";
int ok = code("/home/lazarus/pics_161.pdf", "/home/lazarus/code", key);
printf("%s\n", ok == 0 ? "Готово." : "Помилка." );
return 0;
}