PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.unix > Modifier les octets d'un fichier
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.unix Système UNIX.

Modifier les octets d'un fichier

Réponse
 
LinkBack Outils de la discussion
Vieux 27/04/2006, 13h34   #1 (permalink)
octane@alinto.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Modifier les octets d'un fichier

Bonjour,

est il possible de modifier directement les octets d'un fichier plutot
que leur representation?

Par exemple, si je souhaite prendre un fichier, et supprimer un octet
sur deux?

Je sais qu'un court programme en C effectue ce genre de manips, mais
qu'en est il des outils shells?

Merci

  Réponse avec citation
Vieux 27/04/2006, 13h45   #2 (permalink)
Luc Habert
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Modifier les octets d'un fichier

octane@alinto.com :

> est il possible de modifier directement les octets d'un fichier plutot
> que leur representation?


Je ne comprends rien à cette phrase.

> Par exemple, si je souhaite prendre un fichier, et supprimer un octet
> sur deux?


while true; do
if dd bs=1 count=1 && dd bs=1 count=1 >/dev/null; then :; else break; fi
done

Mais ça va être catastrophiquement lent par rapport à un programme dans un
langage moins limité.
  Réponse avec citation
Vieux 27/04/2006, 14h00   #3 (permalink)
Nicolas George
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Modifier les octets d'un fichier

Luc Habert wrote in message <e2qeci$2p2q$1@nef.ens.fr>:
> while true; do
> if dd bs=1 count=1 && dd bs=1 count=1 >/dev/null; then :; else break; fi
> done


Pourquoi mettre la condition dans un if plutôt que directement dans le
while?

Accessoirement, je ne crois pas que dd échoue en cas de fin de fichier.
  Réponse avec citation
Vieux 27/04/2006, 14h15   #4 (permalink)
octane@alinto.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Modifier les octets d'un fichier

>> est il possible de modifier directement les octets d'un fichier plutot
>> que leur representation?

>
>Je ne comprends rien à cette phrase.


soit le fichier :
<HTML><BODY>bonjour</BODY></HTML>
une representation du fichier est:
bonjour
mais le fichier n'est pas ce qui est represente.
Je pense plus aux fichiers textes qui peuvent etre UTF ou texte, qui
ont des retours chariots non écrits ou autre chose.

Je vais essayer d'etre plus clair:
Je cherche a prendre un octet sur deux dans un flux d'octets
quelconque. Tous les octets sont dans un fichier.

>while true; do
> if dd bs=1 count=1 && dd bs=1 count=1 >/dev/null; then :; else break; fi
>done


Ou est l'entree de mon fichier et sa sortie?

  Réponse avec citation
Vieux 27/04/2006, 14h16   #5 (permalink)
Stephane Chazelas
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Modifier les octets d'un fichier

On 27 Apr 2006 05:34:42 -0700, octane@alinto.com wrote:
> Bonjour,
>
> est il possible de modifier directement les octets d'un fichier plutot
> que leur representation?
>
> Par exemple, si je souhaite prendre un fichier, et supprimer un octet
> sur deux?

[...]

$ echo abcdef | perl -ne 'BEGIN{$/=\2}print substr $_,0,1'
ace


--
Stephane
  Réponse avec citation
Vieux 27/04/2006, 14h44   #6 (permalink)
Paul Gaborit
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Modifier les octets d'un fichier


> On 27 Apr 2006 05:34:42 -0700, octane@alinto.com wrote:
>> Par exemple, si je souhaite prendre un fichier, et supprimer un octet
>> sur deux?

> [...]


À (at) 27 Apr 2006 13:16:10 GMT,
Stephane Chazelas <stephane_chazelas@yahoo.fr> écrivait (wrote):
>
> $ echo abcdef | perl -ne 'BEGIN{$/=\2}print substr $_,0,1'
> ace


Joli !

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
  Réponse avec citation
Vieux 27/04/2006, 19h46   #7 (permalink)
Harpo
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Modifier les octets d'un fichier

octane@alinto.com wrote:
>
> Je vais essayer d'etre plus clair:
> Je cherche a prendre un octet sur deux dans un flux d'octets
> quelconque. Tous les octets sont dans un fichier.


Tu veux les octets d'ordre pair ou d'ordre impair ?
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 14h30.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,12315 seconds with 15 queries