cs_mogador
Messages postés33Date d'inscriptionmercredi 18 octobre 2000StatutMembreDernière intervention 4 janvier 2010 20 déc. 2009 à 19:43
Bonjour,
je souhaiterais convertir n'importe quel type de fichier en language C (txt, jpg, avi, exe ...) en fichier binaire ou plutot en fichier texte contenant un suite de 0 et 1. et la meme chose faire le contraire.
95175364
Messages postés8Date d'inscriptionsamedi 21 février 2004StatutMembreDernière intervention26 février 2006 27 janv. 2006 à 11:35
bon travail
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 11 juil. 2005 à 21:35
Désolé, j'avais pas vu pour les touches. Dans ce cas c'est pas mal alors
bayeto
Messages postés224Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention18 octobre 2010 11 juil. 2005 à 21:27
En fait le scroll est desactivé pour l'instant. Mais on peut naviguer avec les fleches haut bas, touche debut/fin et page down/up (cf: hexe_frame::on_key_down)
C'est clair, on peut faire (j'ai fais) plus court en C. Mais ce qui m'interresse c'est la reutilisabilité (?) du code. Avec le C ya trop de variables globales et le code devient vite fouilli. Le C++ est (attention, pour moi)plus propre. Mais c'est clair, plus compliqué.
En effet avec wasistdas j'ai fais un peu le meme genre de truc (slots/message), mon but etant de mettre au point une lib du genre pour DevC++.
Cette source est une sorte d'intro.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 11 juil. 2005 à 20:29
J'ai regardé le code, je comprends pas comment tu t'y est pris, ca doit être possible de faire beaucoup plus court, tu crois pas?
Pas de scroll bar, ce qui fait qu'on ne peut pas voir la majorité des fichiers en entier, c'est quand même dommage.
Je trouve la structure du projet assez spéciale (tes connect_slot). C'est une bonne chose d'innover, mais pour un si petit code on peut dire que ca complique plutot les choses. Ca pourrait être intéressant pour un plus gros projet
Je viens de voir que c'est l'objet d'une autre source source que tu as mise, j'avais pas vu
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 11 juil. 2005 à 20:21
Tu as donc une autre version écrite en C? Pourquoi tu fais le travail en double?
bayeto
Messages postés224Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention18 octobre 2010 11 juil. 2005 à 18:08
Alors je me repete surement: c'est du C++ (avec des classes, des fonctions virtuelles etc.) utilisant les API de Windows (pas de MFC...)
Pour la lecture c'est clair que c'est pas encore au point: c'est baclé. Je crois meme que je l'ai publié un peu trop vite...
Saros
Messages postés921Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention23 septembre 2010 11 juil. 2005 à 17:26
Et là tu n'utilises pas les APIs ? Arg je me perd
Sinon, il y a pas des fonction dans la librairie standard qui permet de lire les fichiers octets par octets ? C'est parce que tout ce code me semble bien compliqué, simplement pour lire un fichier en hexadécimal...
Sans infirmer aucunement la qualité du code bien entendu :)
cs_heyboy
Messages postés18Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention11 juillet 2005 11 juil. 2005 à 17:05
C'est du C++!
Regarde l'extension des sources ;) (.cpp)
Saros
Messages postés921Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention23 septembre 2010 11 juil. 2005 à 14:33
Là c'est du C pur API ou du C++ ? Tu m'embrouilles :)
bayeto
Messages postés224Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention18 octobre 2010 11 juil. 2005 à 08:03
rien a voir en effet: c'est juste les entetes precompilés de Visual C++. Sous DevC++, je crois que je les ai sucrés. (Eh oui ça doit compiler sans erreur sur les deux)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 11 juil. 2005 à 04:02
non, aucun rapport
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 11 juil. 2005 à 00:53
je t'avourai que j'ai a peine regarder le code et que j'ai pas encore tester le programme. mais si ton programme utilise uniquement les API, il me semble que "StdAfx.h" et "StdAfx.cpp" sont alors de trop, non?
20 déc. 2009 à 19:43
je souhaiterais convertir n'importe quel type de fichier en language C (txt, jpg, avi, exe ...) en fichier binaire ou plutot en fichier texte contenant un suite de 0 et 1. et la meme chose faire le contraire.
#include <stdio.h>
int main(int argc, char **argv) {
/*
FILE *fp;
fp=fopen("test.c", "wb");
char x[10]="ABCDEFGHIJ";
fwrite(x, sizeof(x[0]), sizeof(x)/sizeof(x[0]), fp);
*/
FILE *fp;
fp=fopen("test.c", "rb");
char x[10];//="ABCDEFGHIJ";
fread(x, sizeof(char), 10, fp);
printf("%d================",sizeof(x));
printf("\n");
for(int i=0;i<sizeof(x);i++)
{
printf("%x==========",x[i]);
//printf("\n");
for(int j=7;j>=0;j--)
{
//printf("(%d)",j);
printf("%d",(x[i]>>j)&(255>>7));
}
printf("\n");
}
}
Merci pour votre aide.
sed
27 janv. 2006 à 11:35
11 juil. 2005 à 21:35
11 juil. 2005 à 21:27
C'est clair, on peut faire (j'ai fais) plus court en C. Mais ce qui m'interresse c'est la reutilisabilité (?) du code. Avec le C ya trop de variables globales et le code devient vite fouilli. Le C++ est (attention, pour moi)plus propre. Mais c'est clair, plus compliqué.
En effet avec wasistdas j'ai fais un peu le meme genre de truc (slots/message), mon but etant de mettre au point une lib du genre pour DevC++.
Cette source est une sorte d'intro.
11 juil. 2005 à 20:29
Pas de scroll bar, ce qui fait qu'on ne peut pas voir la majorité des fichiers en entier, c'est quand même dommage.
Je trouve la structure du projet assez spéciale (tes connect_slot). C'est une bonne chose d'innover, mais pour un si petit code on peut dire que ca complique plutot les choses. Ca pourrait être intéressant pour un plus gros projet
Je viens de voir que c'est l'objet d'une autre source source que tu as mise, j'avais pas vu
11 juil. 2005 à 20:21
11 juil. 2005 à 18:08
Pour la lecture c'est clair que c'est pas encore au point: c'est baclé. Je crois meme que je l'ai publié un peu trop vite...
11 juil. 2005 à 17:26
Sinon, il y a pas des fonction dans la librairie standard qui permet de lire les fichiers octets par octets ? C'est parce que tout ce code me semble bien compliqué, simplement pour lire un fichier en hexadécimal...
Sans infirmer aucunement la qualité du code bien entendu :)
11 juil. 2005 à 17:05
Regarde l'extension des sources ;) (.cpp)
11 juil. 2005 à 14:33
11 juil. 2005 à 08:03
11 juil. 2005 à 04:02
11 juil. 2005 à 00:53