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

Visual C++ Discussion :

[VC++] creer, ecrire et lire dans des fichiers .ini


Sujet :

Visual C++

  1. #1
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Points : 81
    Points
    81
    Par défaut [VC++] creer, ecrire et lire dans des fichiers .ini
    bonjour,

    je suis en train de developper une application avec VC++ 6.0. j'utilise pas les MFC mais les API.

    je veux savoir quelles sont les fonctions qui me permettront de creer des fichiers INI, creer des sections et des entrées dans ces fichiers et de lire à partir de ces fichiers ?

    je connais les fonctions, par exemple, GetProfileString qui permet d'ecrire et de lire dans Win.ini qui est un fichier Windows.

    mais moi je veux creer mes propres fichiers.

    comment puis je faire ca?

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323

  3. #3
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Points : 81
    Points
    81
    Par défaut
    mais ces fonctions me permettent pas de creer le fichier INI que je veux. Elles me permettent qu'ecrire et lire dans le fichiers Win.ini de windows.

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    nan c'est archi faux ,il faut me lire mieux que ça !

  5. #5
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Points : 81
    Points
    81
    Par défaut
    j'ai pas compris.
    vous pouvez me donnez plus d'explications?

  6. #6
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 266
    Points : 6 688
    Points
    6 688
    Billets dans le blog
    2
    Par défaut
    Alors, pour écrire une valeur:

    WritePrivateProfileString, exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WritePrivateProfileString("MFCTest1","TOTO","titi","C:/tmp/MFCTest1.ini")
    va créer (s'il n'existe pas) un fichier MFCTest1.ini dans le répoertoire C:/tmp et écrire:
    [MFCTest1]
    TOTO=titi;

    Voir aussi WritePrivateProfileInt, etc...

    Et pour lire une valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char szTest[256];
    GetPrivateProfileString("MFCTest1", "TOTO", "", szTest, 256, "C:/tmp/MFCTest1.ini");
    voir, de même, GetPrivateProfileInt, etc.

  7. #7
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Points : 81
    Points
    81
    Par défaut
    Merci pour votre aide. j'ai reglé mon probleme avec les fonctions que vous m'avez montré

  8. #8
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Points : 81
    Points
    81
    Par défaut
    En fait j'ai pu creer des sections et des entrées dans les fichiers Ini que je veux. Mais le probleme, c'est que quand je recupere des données dans un fichier, comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    char iCssp[256];
     
    GetPrivateProfileString("Search SP","Cssp","TRUE",iCssp,255,pFilename);
     
    if (iCssp == "TRUE")  printf("True"); 
    if (iCssp == "FALSE") printf("False");
    mais le probleme, c'est que il n'execute pas les printf alors que la valeur de l'entrée "Cssp" dans le fichier InI est soit "TRUE" soit "FALSE".

    comment pourrai-je regler ca ?

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    ou est-ce que tu as vu dans un cours de C/C++, qu'on comparait des chaines avec == ?

  10. #10
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Points : 81
    Points
    81
    Par défaut
    et je le fait comment alors ?
    comment puis-je regler ca ?

  11. #11
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    char iCssp[256];
     
    GetPrivateProfileString("Search SP","Cssp","TRUE",iCssp,255,pFilename);
    CString str=iCssp;
     
    if (str == "TRUE")  printf("True"); 
    if (str == "FALSE") printf("False");
    // ou
    if(!strcmp(iCssp,"TRUE") ) printf("True"); 
    if(!strcmp(iCssp,"FALSE"))  printf("False");

  12. #12
    Débutant
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Points : 81
    Points
    81
    Par défaut
    merci j'ai reglé monproble en utilisant la fonction strcmp

Discussions similaires

  1. Parcourir des dossiers et lire dans des fichiers
    Par Mut dans le forum Windows
    Réponses: 2
    Dernier message: 13/09/2013, 12h33
  2. [Qt] Ecrire et lire dans un fichier
    Par guyguy333 dans le forum Qt
    Réponses: 4
    Dernier message: 02/06/2008, 23h57
  3. Réponses: 4
    Dernier message: 13/03/2008, 19h37
  4. Ecrire et lire dans un fichier
    Par Hypollite76 dans le forum Delphi
    Réponses: 6
    Dernier message: 27/02/2007, 18h45
  5. Ecrire et lire dans un fichier texte
    Par podz dans le forum C
    Réponses: 3
    Dernier message: 25/10/2005, 17h57

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