|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour,
Voila, je commence un réaliser un petit crypteur-décrypteur en C. Le fonctionnement est simple: Il ouvre le fichier A à crypteur et un fichier temporaire B. Il prend chaque caractére du fichier A un par 1 et les met dan sle fichier B (normalement il y a le cryptage entre les deux mais là c'est pas encore fait). Sauf quand fesant quelques éssaies, en l'occurence en enlevant un caartcére d'un fichier .jpeg ou .mp3, et en l'enregistrant et en remettant le caractére, je me suis aperçu que le fichier ne marchait plus. Même en ouvrant un fichier .jepg avec le bloc-note, en ne modifiant rien et enregistrant tous simplement, le fichier ne fonctionne plus( aperu non disponible). je risque donc d'être dans l'impossiblité de faire mon crypteur. Avez-vous de solutions? merci. |
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : octobre 2004 Messages : 3 899 ![]() |
Certes, mais sans code, ça va être dur de t'aider... En quel langage ? Avec quelles fonctions ? Comment ouvres-tu tes fichiers ? Comment fais-tu tes lectures/écritures ? Penses-tu à fermer les fichiers ? Etc, etc, etc...
Faudrait envisager d'être "un chouia" plus précis, tu ne crois pas ? ;-) |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() |
je ne demande pas de l'aide pour mon code en C.
je veut juste savoir si en copiant deux fichiers caractére par caractére je peut retrovuer els deux indentiques, qui marchent. Se que je veut surtout comprendre, c'est pourquoi l'autre que l'on modifie puis que l'on remet le même caractére au même endroit dans un fichier, sa ne marche plus. |
|
|
00
|
|
|
#4 |
|
Inactif
![]() Inscription : octobre 2004 Messages : 3 899 ![]() |
Bon, puisque tu le prends sur ce ton...
C'est non seulement possible, mais même largement utilisé, et réalisé, par des milliers de personnes chaque jour. Donc, tu t'es généreusement viandé dans ton code. Voilà le "pourquoi". Au moins, je sais déjà que c'est en C, maintenant, t'as quand même répondu à une question. Et c'est assez facile d'en déduire l'erreur la plus probable. A coup sûr, une ouverture en mode texte plutôt que binaire, ou un mélange d'accès texte/binaire... |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() |
Je pense que tu t'y prends mal. Un fichier n'est pas forcément au format TEXTE. Il faut travailler le fichier au niveau des Bytes ( 0 à 255 ) .
Il est donc normal que quand tu ouvres un fichier jpg avec le bloc-note et ensuite "enregistré sous" que le nouveau fichier ne corresponde plus au fichier original vu que le bloc-note considèrait le fichier en tant que texte. |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : juillet 2004 Messages : 6 ![]() |
J'ai déjà fait un truc pareil, un peu plus complexe même.
Et il faut faire attention à l'ouverture et fermeture des fichiers (fait-le toujours en binaire et non pas en texte) et aux pointeurs. Les traitement des fichiers en binaire permet d'avoir moins de blemes de ce genre. |
|
|
00
|
|
|
#7 | |
|
Membre du Club
![]() |
Citation:
Ok alors j'éssaie sa et je post mon code si sa ne fonctionne pas. |
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() |
J'ai éssayé en ouvrant les fichiers en binaire et en utilisant les fonctions fread et fwrite pour la lecture et l'écriture sur les fichiers et sa marche super bien.
Merci à vous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com