begin process at 2012 02 12 06:17:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

ecrire octet par octet dans un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ecrire octet par octet dans un fichier

jeudi 22 avril 2004 à 16:19:56 | ecrire octet par octet dans un fichier

naycos

Voila je dois travailler dans un fichier ouvert en binaire (mode "w+b")

Le but est d'écrire octet par octet. Bon du coup je me tourne naturelllement vers la fonction fwrite. Seulement avec celle-ci je sais pas comment procéder.

J'ai un code binaire sous forme de chaine, exemple: "00000101"
et je veux initialiser un caractère avec ce code. Or un caractère s'initialise entre 2 cote (''). Si je met:

LeChar = '00000101' ben ça marche pas!

Parce que je voudrais bien faire:

fwrite(&LeChar,sizeof(char),1,fic);

Car un caractère fait 1 octet je crois. Ou peut être existe t'il une solution plus simple.

Merci de bien vouloir m'aider
jeudi 22 avril 2004 à 16:27:17 | Re : ecrire octet par octet dans un fichier

hilairenicolas



faut convertir la chaine binaire en octet (entier), déjà vu, avec une recherche tu devrais pouvoir trouver
puis un fwrite classique
jeudi 22 avril 2004 à 16:55:14 | Re : ecrire octet par octet dans un fichier

vecchio56

Administrateur CodeS-SourceS
pour transformer une chaine en char:

unsigned char strToChar(char* s)
{
unsigned char a = 0;
for(int i = 0; i < 8; i++)
if(s[7 - i] == '1')
a |= (1 << i);
return a;
}
jeudi 22 avril 2004 à 16:57:41 | Re : ecrire octet par octet dans un fichier

vecchio56

Administrateur CodeS-SourceS
je viens de remarquer que ma fonction ne marche pas si on n'écrit pas les zéros non significatifs de gauche
jeudi 22 avril 2004 à 17:00:41 | Re : ecrire octet par octet dans un fichier

vecchio56

Administrateur CodeS-SourceS

unsigned char strToChar(const char* s)
{
unsigned char a = 0;
int n = strlen(s);
for(int i = n; i > -1; i--)
if(s[n - 1 - i] == '1')
a |= (1 << i);
return a;
}
jeudi 22 avril 2004 à 17:22:41 | Re : ecrire octet par octet dans un fichier

hilairenicolas


bon, j'avais la flemme de chercher tout à l'heure, voici ce dont je parlais, écrit par Brunews


int strBinToInt(char *psz)
{
int r = 0;
char *c = psz;
while(*c) {
if(*c < '0' || *c > '1') break;
r <<= 1;
if(*c == '1') r |= 1;
c++;
}
return r;;
}

tu t'adaptes à ton pb ou bien tu fais un cast sur un octet, mais ca va te limiter à 255
mieux vaut pas écrire un entier et puis écrire le nombre d'octer correspondant à l'entier ?
jeudi 22 avril 2004 à 18:31:45 | Re : ecrire octet par octet dans un fichier

pheno

Salut
ca sent le tp note sur Huffman de 1ere année à 3IL
je me trompes??
Amitié



Chevalier Pheno Starboard, membre de la Freeman-Corp
jeudi 22 avril 2004 à 20:31:06 | Re : ecrire octet par octet dans un fichier

djl


pourquoi ecrire dans le fichier octet par octet ?


Cette discussion est classée dans : fichier, binaire, caractère, ecrire, octet


Répondre à ce message

Sujets en rapport avec ce message

Lire et ecrire dans un fichier en mode binaire [ par vbnul ] Je cherche comment lire et ecrire dans un fichier en mode binaire car on ne peut lire certains "caracteres" binaires dans les EXE par exemple.qqn pour nombre de caractère [ par mig73 ] salut à tousje suis sous visual c++.netj'ai utilisé la fonction suivante:CFile::GetLenght qui me donne la taille en octet du fichier que je lisA parti Ecrire en binaire dans un fichier [ par pheno ] Bonjour Je dois réaliser un tp en C sur la compression avec la méthode Huffmanj ai construit l arbre et je récupère le chemin dans une chaine de carac comment lire un fichier wave en binaire [ par kakato ] bjcomment lire un fichier wave en binaire  octet par octet caractère --> binaire --> caractère [ par iam_myst ] bonjour à tous,     J'aimerais savoir s'il existe une fonction qui permet de transformer un caractère en sa valeur binaire. ( et inversement )   Je Probleme de sauvegarde d'une structure dans un fichier binaire [ par issoux ] Bonsoir, voila j'encode des etudiants + matricule + cotes  (tous des champs d'une structure)les cotes et les matricules sont sauvés correctement dans Ecrire dans un fichier texte [ par nakata77 ] Bonjour , voila je dois faire un programme qui reçoit un commmentaire saisie par l'utiliseur puis qui l'enregistre un fichier texte le commentaire c nombre d'objets dans un fichier binaire [ par nierpa ] Bonjour à tous, je débute avec les fichiers binaires (et en C++ en général) et j'aimerais savoir s'il était possible de connaitre le nombre d'ojets co fichier binaire [ par taghzou ] bonjour a tousj'ai un fichier binaire de données et je veux les récupperer sans sachaons ke j'ai pas la structure comment faire ? fichier binaire [ par niketou ] Salut a tous.J'ai un petit probleme je voudrais recuperer une donnee dans le fichier:void ReadMe(){char bu[1]; ifstream g;g.open("data.dat",ios::in, i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales