Ecriture/Lecture bit à bit

Tout sur les langages de programmation.

Ecriture/Lecture bit à bit

Messagepar xizor » 11 Juin 2007, 22:03

Bonjour,

Je voudrai savoir comment lire et ecrire bit à bit.

En cherchant sur google j'ai trouvé ces fonctions fwrite fread http://www.cplusplus.com/reference/clib ... write.html
mais ces par octet "sizeof(int)"


Existe t'il d'autre fonction...

(Language C )

Merci...
Avatar de l’utilisateur
xizor
Débutant
Débutant
 
Messages: 38
Inscription: 26 Octobre 2005, 18:24

Re: Ecriture/Lecture bit à bit

Messagepar skirby » 11 Juin 2007, 22:55

Salut xizor,

Je ne suis pas sur de bien comprendre ce que tu veux faire.
Ca veut dire quoi pour toi écrire/lire bit à bit ???


xizor a écrit:...mais ces par octet "sizeof(int)"

Sinon un octet en C c'est un char donc sizeof(char)
skirby
Dieu du cracking
Dieu du cracking
 
Messages: 2160
Inscription: 29 Novembre 2004, 09:53

Messagepar xizor » 11 Juin 2007, 23:11

ecrire un fichier bit par bit...

1 1 1 0 1 0 1 0 1 1 1 1 1 0 0 0 1...

exemple du style
Code: Tout sélectionner
tab[1555]={1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, ...};

    fichier= fopen("test_.txt", "w+b");

    if (fichier != NULL) {
        for(z=0;z<1555;z++) {
            fwrite(&n, sizeof(1), tab[z], fichier);
        }


        fclose(fichier);
    }


Cela ne marche pas
Avatar de l’utilisateur
xizor
Débutant
Débutant
 
Messages: 38
Inscription: 26 Octobre 2005, 18:24

Messagepar Squallsurf » 12 Juin 2007, 08:01

Tu ne peut pas écrire bit à bit comme tu le dis, a part à la main.

Cependant ce que tu essayes de faire ici (cf ton code) est d'écrire un chiffre puis un autre et encore un autre. Les chiffres ainsi que les lettres ou la ponctuations sont écrites sur 8 bits == 1 octet.

Je ne vois pas l'interet d'écrire ou de lire un bit, il est possible de lire un octet puis d'y faire plusieurs opérations pour avoir le bit que tu veux cependant je n'ai pas la méthode en tête et c'est le matin donc je ne chercherais pas :p

En espérant que les autres puissent t'aider :)



Amicalement, Squallsurf

Posté après 10 minutes 6 secondes:

Et pis entre nous, c'est juste pour la frime d'écrire bit à bit ;)
w00tz
Avatar de l’utilisateur
Squallsurf
King of Cracking
King of Cracking
 
Messages: 848
Inscription: 27 Février 2006, 16:14

Messagepar skirby » 12 Juin 2007, 11:55

Ce n'est pas possible ce que tu veux faire.
En plus, dans ton exemple, ton tableau tab, il est de quel type ?
Sachant qu'en C, le type minimal est le char (qui vaut 1 octect soit 8 bits) je ne vois pas comment faire.

A la limite, tu peux écrire un fichier à base de 0 et de 1 (le chiffre ACSII) mais codé sur 1 octet.
Du coup, ton fichier sera 8 fois plus gros que la normal et il te faudra lire ton fichier par bloc de 8 octets pour avoir un octet réel.
Ca ne sert strictement à rien mais ça peut être marrant à écrire.
skirby
Dieu du cracking
Dieu du cracking
 
Messages: 2160
Inscription: 29 Novembre 2004, 09:53


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités