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

C++ Discussion :

Problème de fopen avec vista


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Verbalinsurection
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Par défaut Problème de fopen avec vista
    Bonjour à tous !

    Mon code doit ouvrir un fichier et y inscrire de mutltiples informations. Tout se passe bien sous differents XP mais sous vista le programme crash sans aucune descriptions du problème...
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    char szthis[300];
    char* c = szthis + GetModuleFileName(0, szthis, 300);
    while(*c != '\\') c--;
    *c = 0;
    sprintf(fileName, "%s\\%s.gps", szthis, ucName);
    FILE* fichierRetour = NULL;
    fichierRetour = fopen(fileName, "w");
    Merci pour votre aide !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 107
    Par défaut
    Tu es en train de faire du C et non du C++.

    T'as fait un bout de code fonctionnel, minimal qui génère ce crash ? Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    char szthis[300] = "monModule";
    char* c = szthis + strlen(szthis);
    while(*c != '\\') c--;
    *c = 0;
    sprintf(fileName, "%s\\%s.gps", szthis, ucName);
    FILE* fichierRetour = NULL;
    fichierRetour = fopen(fileName, "w");

  3. #3
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Verbalinsurection Voir le message
    Bonjour à tous !

    Mon code doit ouvrir un fichier et y inscrire de mutltiples informations. Tout se passe bien sous differents XP mais sous vista le programme crash sans aucune descriptions du problème...
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    char szthis[300];
    char* c = szthis + GetModuleFileName(0, szthis, 300);
    while(*c != '\\') c--;
    *c = 0;
    sprintf(fileName, "%s\\%s.gps", szthis, ucName);
    FILE* fichierRetour = NULL;
    fichierRetour = fopen(fileName, "w");
    Merci pour votre aide !
    Bonjour, il plante ou?
    je ne suis pas sur que 300 soit suffisant.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 107
    Par défaut
    Bon pas de réponse ... sniff ...
    allez, j'avais donné un conseil pour faire des tests clairs et des réponses rapides (faire un snipped code) mais également une suggestion pour le bug :
    la boucle while n'est pas réellement bornée ...

    Ciao.

  5. #5
    Membre confirmé Avatar de Verbalinsurection
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Par défaut
    le code ne plante qu'au moment du fopen, je fais afficher le fileName et il est OK.
    De plus, le prog ne beug que sous vista et uniquement sous vista...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 107
    Par défaut
    Soyons logiques : fopen n'est pas buggé (c'est plus que fortement probable) donc c'est dans ton code.
    As-tu fabriqué un petit code comme celui que j'ai placé et constaté que cela plantait ?

    Ton application est-elle multi-thread ? Auquel cas cela peut venir d'ailleurs.
    Tu as pu méchamment salopé la mémoire et cela plante là comme cela pourrait planter ailleurs ; as-tu inséré des instructions avant ce fopen maudit ?

  7. #7
    Membre expérimenté Avatar de Kujara
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 262
    Par défaut
    Bon, hypothèse que j'ai eu l'occasion de tester moi même : vista a la très sale habitude de bloquer l'ecriture sur le disque dur si tu n'a pas les droits.

    En soit, c'est bien.

    Par contre, il ne préviens pas du tout, et ça c'est moins bien ....

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

Discussions similaires

  1. Problème au lancement avec Vista
    Par directs dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2008, 12h21
  2. problème de souris avec vista
    Par niro75 dans le forum Windows Vista
    Réponses: 0
    Dernier message: 19/10/2007, 12h02
  3. Problème de boot avec vista
    Par Link61 dans le forum Windows Vista
    Réponses: 4
    Dernier message: 03/08/2007, 13h52
  4. Problème apparence avec Vista
    Par KryGonyT dans le forum Windows Vista
    Réponses: 2
    Dernier message: 14/04/2007, 02h09
  5. Problème graphique avec vista
    Par ibreak dans le forum Windows Vista
    Réponses: 7
    Dernier message: 21/12/2006, 20h26

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