[Prog C] flux bin 01..>chaine caractère 01..
Résolu
zazastar
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
zazastar Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
zazastar Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous.
Je vous écris ce message pour vous demander un petit coup de pouce.
J'aurais aimé savoir s'il était possible de transformer un flux binaire 0101... (entiers je suppose) en une chaine de caractères 0101... le tout en programmation C.
Exemple de réalisation : ouvrir un fichier audio composé de 0 et de 1 et l'ecrire sur une fichier texte. J'aimerai en fait récupérer, si cela est possible, tous les bits qui composent le morceau et les ecrire sur un fichier txt par exemple.
Je développent sous Windows avec Dev C++, si cela peut servir .
Merci d'avance.
Je vous écris ce message pour vous demander un petit coup de pouce.
J'aurais aimé savoir s'il était possible de transformer un flux binaire 0101... (entiers je suppose) en une chaine de caractères 0101... le tout en programmation C.
Exemple de réalisation : ouvrir un fichier audio composé de 0 et de 1 et l'ecrire sur une fichier texte. J'aimerai en fait récupérer, si cela est possible, tous les bits qui composent le morceau et les ecrire sur un fichier txt par exemple.
Je développent sous Windows avec Dev C++, si cela peut servir .
Merci d'avance.
A voir également:
- [Prog C] flux bin 01..>chaine caractère 01..
- Fichier bin - Guide
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
2 réponses
Bonjour,
je ne suis pas un expert en programmation mais voici selon moi l'idée de départ.
1) définir le flux binaire comme étant un standard d'entrée (buffer d'entrée):
byte b1=bufferedWriter(ton_flux)
2) définir ton fichier comme étant un standard de sortie (buffer de sortie):
byte b2=bufferedReader(ton_fichier)
3) relier les deux
byte b3=b1>b2
Malheuresement je fait celà de memoire et crains de me mélanger les pinceaux entre la pragrammation en C, en Java et en Shell linux. Mais cela reste la philosophie de base. Je peut t'envoyer par mail un exemple de code C faisant cela.
je ne suis pas un expert en programmation mais voici selon moi l'idée de départ.
1) définir le flux binaire comme étant un standard d'entrée (buffer d'entrée):
byte b1=bufferedWriter(ton_flux)
2) définir ton fichier comme étant un standard de sortie (buffer de sortie):
byte b2=bufferedReader(ton_fichier)
3) relier les deux
byte b3=b1>b2
Malheuresement je fait celà de memoire et crains de me mélanger les pinceaux entre la pragrammation en C, en Java et en Shell linux. Mais cela reste la philosophie de base. Je peut t'envoyer par mail un exemple de code C faisant cela.
Salut,
ouvrir un fichier audio composé de 0 et de 1
Mets ton fichier sur cjoint.com pour voir. Merci.
ouvrir un fichier audio composé de 0 et de 1
Mets ton fichier sur cjoint.com pour voir. Merci.
Bonjour lami20j.
J'avoue m'être mal exprimer. Je voulais dire pas là n'importe quelle fichier dont la lecture se ferait en binaire.
Je suis parvenu cette nuit à quasiment réaliser ce que je voulais faire. Mais certains caractères sont écrits en plus et je ne sais vraiment pas d'où ils proviennent.
Voici mon code et le fichier que je tente de transformer :
code => https://www.cjoint.com/?eomdp153QN
fichier de base > https://www.cjoint.com/?eomd0G8LOs
Si quelqu'un voit comment on peux les supprimer, je suis tout ouïe.
Merci d'avance.
J'avoue m'être mal exprimer. Je voulais dire pas là n'importe quelle fichier dont la lecture se ferait en binaire.
Je suis parvenu cette nuit à quasiment réaliser ce que je voulais faire. Mais certains caractères sont écrits en plus et je ne sais vraiment pas d'où ils proviennent.
Voici mon code et le fichier que je tente de transformer :
code => https://www.cjoint.com/?eomdp153QN
fichier de base > https://www.cjoint.com/?eomd0G8LOs
Si quelqu'un voit comment on peux les supprimer, je suis tout ouïe.
Merci d'avance.
Je te l'accorde, les fonctions que tu as citées sont de Java.
Mais je te remercie pour ton aide, j'attends ton mail avec impatience !!
Encore merci !! :)
malheuresement en C, je n'aviat pas appris beaucoup de choses par conséquent ton programme n'est pas faisable avec mes compétences en C.
Par contre, la ligne de code ci-dessous est si je ne dit pas debétise du C:
Stringbuffer sb=new StringBuffer(40);
Cela ne répond pas forcément ta question dans la mesure ou un flux binaire est de type byte et une chaine de caractère (type char) sont différents.
Si j'ai plus d'idée que celà je te le ferai savoir
Hélas, j'ai bien peur que ce bout de code ne soit en réalité que du Java.
Mais merci pour ton aide !! Une simple question me vient à l'esprit : est-ce faisable? Est il possible de réaliser cette manipulation en C?
J'attends toutes vos réponses ( et vos codes si possibles ) avec impatience.
Merci d'avance