- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
- int encode_character(int ch, int val);
- int decode_character(int ch, int);
-
- int main (int argc, char *argv[])
- {
- FILE *fh;
- int rv = 1;
- int ch =0;
- unsigned int ctr = 0;
- int val = 5;
- char buffer[257];
- char filename[80];
- char action[10];
- char compa[] = "Decoder";
- int x;
-
- printf("Veuillez tapez le nom du fichier : ");
- gets(filename);
-
- printf("Veuillez tapez \"Decoder\" pour le decoder ou \"Coder\" pour le coder : ");
- gets(action);
-
- x = strcmp(action, compa);
-
- if(x == 0)
- {
- fh = fopen(filename, "r");
- if(fh <= 0)
- {
- printf("\nErreur d'ouverture du fichier en mode r.\n\n");
- rv=-2;
- }
- else
- {
- printf("\n\nLe fichier :\n\n");
- ch = getc(fh);
- while(!feof(fh))
- {
- ch = decode_character(ch, val);
- putchar(ch);
- ch = getc(fh);
- }
-
- fclose(fh);
- printf("\n\n\nFichier decode et affiche.\n");
- }
- }
- else
- {
- fh = fopen(filename, "w");
- if(fh <= 0)
- {
- printf("\n\nErreur pendant le création du fichier...");
- rv = -3;
- }
- else
- {
- printf("\n\nEntrez le texte a coder. ");
- printf("Entrez une ligne vide pour terminer.\n\n");
-
- while(gets(buffer) != NULL)
- {
- if(buffer[0] == 0)
- break;
-
- for(ctr=0; ctr < strlen(buffer); ctr++)
- {
- ch = encode_character(buffer[ctr], val);
- ch = fputc(ch, fh);
- }
- }
- printf("\n\n\nMessage code et enregistre.\n\n");
-
- fclose(fh);
- }
- }
- return(rv);
- }
-
- int encode_character(int ch, int val)
- {
- ch = ch+val;
- return (ch);
- }
-
- int decode_character(int ch, int val)
- {
- ch = ch-val;
- return(ch);
- }
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int encode_character(int ch, int val);
int decode_character(int ch, int);
int main (int argc, char *argv[])
{
FILE *fh;
int rv = 1;
int ch =0;
unsigned int ctr = 0;
int val = 5;
char buffer[257];
char filename[80];
char action[10];
char compa[] = "Decoder";
int x;
printf("Veuillez tapez le nom du fichier : ");
gets(filename);
printf("Veuillez tapez \"Decoder\" pour le decoder ou \"Coder\" pour le coder : ");
gets(action);
x = strcmp(action, compa);
if(x == 0)
{
fh = fopen(filename, "r");
if(fh <= 0)
{
printf("\nErreur d'ouverture du fichier en mode r.\n\n");
rv=-2;
}
else
{
printf("\n\nLe fichier :\n\n");
ch = getc(fh);
while(!feof(fh))
{
ch = decode_character(ch, val);
putchar(ch);
ch = getc(fh);
}
fclose(fh);
printf("\n\n\nFichier decode et affiche.\n");
}
}
else
{
fh = fopen(filename, "w");
if(fh <= 0)
{
printf("\n\nErreur pendant le création du fichier...");
rv = -3;
}
else
{
printf("\n\nEntrez le texte a coder. ");
printf("Entrez une ligne vide pour terminer.\n\n");
while(gets(buffer) != NULL)
{
if(buffer[0] == 0)
break;
for(ctr=0; ctr < strlen(buffer); ctr++)
{
ch = encode_character(buffer[ctr], val);
ch = fputc(ch, fh);
}
}
printf("\n\n\nMessage code et enregistre.\n\n");
fclose(fh);
}
}
return(rv);
}
int encode_character(int ch, int val)
{
ch = ch+val;
return (ch);
}
int decode_character(int ch, int val)
{
ch = ch-val;
return(ch);
}