Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/05/2005, 16h26   #1
Membre du Club
 
Inscription : août 2004
Messages : 101
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 101
Points : 69
Points : 69
Envoyer un message via MSN à phoenix440
Par défaut Fonctionnement des fichiers.

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.
phoenix440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2005, 16h45   #2
Inactif
 
Avatar de Mac LAK
 
Inscription : octobre 2004
Messages : 3 899
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : octobre 2004
Messages : 3 899
Points : 4 532
Points : 4 532
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 ? ;-)
Mac LAK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2005, 17h44   #3
Membre du Club
 
Inscription : août 2004
Messages : 101
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 101
Points : 69
Points : 69
Envoyer un message via MSN à phoenix440
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.
phoenix440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2005, 18h10   #4
Inactif
 
Avatar de Mac LAK
 
Inscription : octobre 2004
Messages : 3 899
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : octobre 2004
Messages : 3 899
Points : 4 532
Points : 4 532
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...
Mac LAK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2005, 18h13   #5
Membre chevronné
 
Inscription : décembre 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2002
Messages : 1 057
Points : 779
Points : 779
Envoyer un message via MSN à portu
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.
portu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2005, 18h22   #6
os9
Invité régulier
 
Inscription : juillet 2004
Messages : 6
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 6
Points : 7
Points : 7
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.
os9 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2005, 19h09   #7
Membre du Club
 
Inscription : août 2004
Messages : 101
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 101
Points : 69
Points : 69
Envoyer un message via MSN à phoenix440
Citation:
Envoyé par Mac LAK
Bon, puisque tu le prends sur ce ton...
Désolé si je t'es "vexé" mais je le prends à un ton normal.

Ok alors j'éssaie sa et je post mon code si sa ne fonctionne pas.
phoenix440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2005, 15h36   #8
Membre du Club
 
Inscription : août 2004
Messages : 101
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 101
Points : 69
Points : 69
Envoyer un message via MSN à phoenix440
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.
phoenix440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h56.


 
 
 
 
Partenaires

Hébergement Web