Je viens de retrouver mon premier programme (qui n'est pas si vieux que ca ):
en esperant que ca t'aidera....
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
int main(int argc,char **argv) {
FILE *fileSource, *fileDest;
char c;
int length;
if (argc != 4) {
printf("Usage : prog fileSource fileDest 1/0 \n");//1 pour coder 0 pour decoder ou l'inverse comme tu veux
exit(-1);
}
char source[]="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ'";
char code[] ="qwertyu iopasdfghjklzxcvbnmPOIUYTREWQLK'JHGFDSAMNBVCXZ";
fileSource = fopen(argv[1],"r");
fileDest = fopen(argv[2],"w");
if (!(fileSource && fileDest)) {
fprintf(stderr,"Probleme d'ouverture de fichier\n");
exit(-1);
}
if(atoi(argv[3]))
{
while((length = fread(&c,sizeof(char),1,fileSource)) != 0) {
int i=0;
while(c!=source[i] && i<strlen(source))
i++;
char d;
if(i!=strlen(code))
d=code[i];
else
d='!';
fwrite(&d,sizeof(char),1,fileDest);
}
}
else
{
while((length = fread(&c,sizeof(char),1,fileSource)) != 0) {
int i=0;
while(c!=code[i] && i<strlen(code))
i++;
char d;
if(i!=strlen(code))
d=source[i];
else
d='!';
fwrite(&d,sizeof(char),1,fileDest);
}
}
fclose(fileSource);
fclose(fileDest);
printf("\tUn fichier codé\n");
return 0;
}