Enregistrer en HEXA un texte avec gcc !!

UncleShu Messages postés 24 Date d'inscription mardi 29 janvier 2002 Statut Membre Dernière intervention 26 juillet 2002 - 2 mai 2002 à 18:19
jcecchi Messages postés 117 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 14 janvier 2003 - 2 mai 2002 à 20:10
/*
* Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec
* une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier
* en HEXA et l'enregistre en HEXA. Merci d'avance !!
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

FILE *file,*txt;
char wav[20],sav[20],c;

int main()
{
printf("\033[2J \033[0;0f");
printf("\nCopie d'un fichier\n");
printf("Entrez le nom du fichier : ");
scanf("%s",&wav);
file=fopen(wav,"r");
strcpy(sav,wav);
strcat(sav,".txt");
if(file != NULL)
{
txt=fopen(sav,"w+");
if(txt != NULL)
{
while((c=fgetc(file)) != EOF)
{
printf(%X",c);
fputc(c,txt);
}
printf("\nCopie effectuée !!\n");

}
else
{
printf("\nLe fichier "%s" n'a pu être créer !!\n\n",sav);
}
}
else
{
printf("\nLe fichier "%s" n'a pu être ouvert !!\n\n",wav);
}
fcloseall();
return 0;
}

1 réponse

jcecchi Messages postés 117 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 14 janvier 2003 3
2 mai 2002 à 20:10
Salut

Essaye
file = fopen(wav,"rb");
txt = fopen(sav, "wb+");
0
Rejoignez-nous