IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

lire un fichier binaire en c++ créé en java


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut lire un fichier binaire en c++ créé en java
    Bonjour,

    Un application java crée un fichier binaire à partir d'un fichier texte (.properties).

    Je dois donc lire ce fichier dans un programme C++ mais le problème, c'est que lors de la lecture cela lit le binaire et écrit en binaire. Pour l'instant, j'essaie de créer un fichier contenant le texte original.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	char data[16];
    	ofstream f ("test.txt", ios::out );
    	ifstream fichier("test.bin", ios::in | ios::binary);
     
    	if (f.is_open() && fichier.is_open())
    	{
    		while (!fichier.eof()) {
    			fichier.read ((char *)&data, 16*sizeof(char));
    			f.write ((char *)&data, 16*sizeof(char));
    		}
     
    	}
    	f.close();
    	fichier.close();
    Est-ce du au fait que ce fichier binaire est créé par un programme java que je n'arrive pas à le lire ?

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    Bonjour,

    il faut remplacer &data (qui est un char **) par data ou &data[0]

    le seul fait d'avoir dut ajouter le cast aurait du mettre la puce à l'oreille
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut
    Merci pour votre réponse mais je reste dans le même cas. Le fichier .txt est illisible par une personne.

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    c'est normal, votre programme ne fait que le recopier

    que faut-il qu'il fasse, qu'il transforme un caractère de code XY en la chaine de caractère "XY" ?
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 17
    Par défaut
    Oui, en effet.

    Le fichier .properties de départ contient des informations comme par exemple des valeurs d'attributs d'objets. Puis une application Java crée le fichier binaire donc illisible par quelqu'un.

    Ce qu'il faut faire, c'est avec ce fichier binaire pouvoir du coté de mon application C++ lire ces valeurs pour créer des objets "semblables".

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Citation Envoyé par denoth Voir le message
    Puis une application Java crée le fichier binaire donc illisible par quelqu'un.
    Tout le problème est là : quelle est cette application et quelle transformation applique-t-elle au fichier texte pour le convertir en binaire ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire un fichier binaire
    Par vancim dans le forum Pascal
    Réponses: 3
    Dernier message: 20/10/2006, 02h13
  2. comment lire des fichiers binaires
    Par compton dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 06/07/2006, 12h03
  3. [C#] Lire un fichier binaire
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/06/2006, 18h08
  4. lire un fichier binaire 8bit apr 8bit
    Par lykim dans le forum Entrée/Sortie
    Réponses: 21
    Dernier message: 12/05/2006, 17h09
  5. [NIO]Lire un fichier binaire
    Par Info-Rital dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 25/07/2005, 07h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo