kim Le 29/09/2007 à 12:02Edité par kim le 29/09/2007 à 12:07 vu ce que tu demandes, c'est drôle mais j'aurais pas du tout pensé au C, mais plutôt à sed et une petite expression rationnelle...
du genre sed -e 's/0x.\(.\)/0x\1\1/g'

Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi
RHJPP Le 29/09/2007 à 12:06 Ce n'est pas vraiment compliqué à faire ce que tu veux, Martial. Mais si tu n'as jamais touché à du C, tu risques d'avoir du mal ^^
onur Le 29/09/2007 à 12:13 En fait, c'est pas clair.. C'est du texte ou une suite d'octet que tu nous donnes là?
Tout ce qui passe pas par le port 80, c'est de la triche.
Martial et Yoshi > Pour pas avoir de problèmes avec fopen, je vous suggère "rb" et "wb" qui considère le fichier comme binaire, même si il ne contient que du texte
Spipu Le 29/09/2007 à 12:24 memes remarque ques squalyl
perso, pour un prgm aussi simple, je ne vois pas l'interet d'utiliser un langage compilé et "compliqué" comme le C alors que le PHP (proche du C) est plus simple et largement suffissant
onur Le 29/09/2007 à 12:33 Tu as compris Martial? ALORS CA SUFFIT MAINTENANT!!!
lol, dsl :$
Tout ce qui passe pas par le port 80, c'est de la triche.
(cross) 25> non, je t'explique.
En gros, tu vas parcourir un fichier et en écrire un autre.
donc, un while, la fin du fichier est signalée quand feof(FILE *f) passe à TRUE (différent de zéro)
fgetc te permet de lire un caractère dans un fichier. Tu lis jusqu'à tomber sur un caractère zéro, puis tu lis le suivant pour vérifier que c'est un x. Alors, tu lis deux caractères et tu les transformes en octet. Ensuite, ce que tu veux, c'est obtenir l'octet (valeur + (valeur<<4)) et écrire ça dans la destination, tu peux utiliser fprintf(FILE* dest, format, ...)