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 :

Manipulation de plusieurs fichiers dans un dossier


Sujet :

C++

  1. #21
    Membre confirmé
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2018
    Messages : 71
    Par défaut Crash
    Bonjour,

    Je rencontre actuellement un problème.. Lorsque je lance mon programme, il crash.
    Voici le message d'erreur:

    Pièce jointe 500200

    J'ai essayé de résoudre ce problème moi-même.. Si j'ai bien compris, le problème c'est que mon programme essaye d'accèder à un espace mémoire auquel il ne devrait pas accéder. Ce problème peut venir d'une mauvaise utilisation/déclaration de pointeur.. Mais je ne réussi pas à résoudre le problème..

    Pouvez-vous m'aider sur ce problème s'ils vous plait?

  2. #22
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Ah, ce serait pas mal, en effet, parce que la pièce jointe n'est pas accessible, et ma boule de crystal est tombée en panne ce matin
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #23
    Membre confirmé
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2018
    Messages : 71
    Par défaut Crash
    Je ne pouvais pas prévoir, normalement c'est du matériel fiable

    Voici mon programme
    Fichiers attachés Fichiers attachés

  4. #24
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Quel est ce drole de static_cast lors du connect de la ligne 17 de serialcapture.cpp
    Pourquoi ne pas avoir, tout simplement, utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connect(m_serial,&QSerialPort::errorOccured, this,&serialcapture::handleError


    Pour le reste, n'ayant pas passé mon temps à le compiler, le code m'a l'air correct tu n'as eu aucun message (d'avertissement ou d'erreur) lors de la compilation Voir, un message quelconque lors du lancement ?
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #25
    Membre confirmé
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2018
    Messages : 71
    Par défaut
    Excuse moi je n'avais pas vu la fin de ton message.. Non je n'ai aucun message

    J'ai réutilisé ce que j'avais fais en cours et qui fonctionnait (pour une fois que j'ai un code qui fonctionnait ) sans me poser de question

    Pour le reste, n'ayant pas passé mon temps à le compiler, le code m'a l'air correct tu n'as eu aucun message (d'avertissement ou d'erreur) lors de la compilation Voir, un message quelconque lors du lancement ?
    Pour le crash j'ai trouvé le problème... une petite ligne mise en commentaire qui n'aurai pas dû l'être..

  6. #26
    Membre confirmé
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2018
    Messages : 71
    Par défaut
    Hellooo

    J'ai dorénavant un message, mais toujours impossible de résoudre le fait que mon programme n'ouvre pas le fichier...

    Nom : msg.png
Affichages : 143
Taille : 16,4 Ko

  7. #27
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Ben, quand on se rend compte qu'un message obtenu manque cruellement de précision (par exemple, il serait intéressant de savoir quel est ce satané fichier que l'on n'a pas réussi à ouvrir ), on essaye de le modifier pour qu'il en donne d'avantage, par exemple, en remplaçant le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     if(! toOpen.open(QIODevice::ReadOnly)){
            QMessageBox dialog(QMessageBox::Critical,"File not opened", "Unable to open selected file",
                                 QMessageBox::Ok);
             dialog.exec();
             return;
        }
    par quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     if(! toOpen.open(QIODevice::ReadOnly)){
            QString error{"unable to open %1 file"}.arg(toOpen.fileName()); // devrait ajouter le nom du fichier impossible à ouvrir
            QMessageBox dialog(QMessageBox::Critical,"File not opened", error,
                                 QMessageBox::Ok);
             dialog.exec();
             return;
        }
    Cela ne nous permettra pas de corriger le problème, mais cela nous permettra déjà de savoir dans quelle direction chercher

    En l'occurrence, j'aurais tendance à dire que le fichier en question est peut-être bien encore verrouillé par l'application qui l'a généré; windows ayant la sale habitude de poser un verrou sur tous les fichiers ouverts (pour éviter tout risque de modification "concurrente"), ce qui empêche l'ouverture d'un fichier ouvert "ailleurs", même si ce n'est que pour avoir un accès en lecture seule

    Il faudra donc sans doute demander au développeur de l'application qui génère ce fichier de vieller à ... le fermer dés que l'application n'a plus besoin d'écrire dedans
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  8. #28
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Et plus encore pourquoi ne pas aller chercher également la raison avec toOpen.errorString() .

  9. #29
    Membre confirmé
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2018
    Messages : 71
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Ben, quand on se rend compte qu'un message obtenu manque cruellement de précision (par exemple, il serait intéressant de savoir quel est ce satané fichier que l'on n'a pas réussi à ouvrir ), on essaye de le modifier pour qu'il en donne d'avantage, par exemple, en remplaçant le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     if(! toOpen.open(QIODevice::ReadOnly)){
            QMessageBox dialog(QMessageBox::Critical,"File not opened", "Unable to open selected file",
                                 QMessageBox::Ok);
             dialog.exec();
             return;
        }
    par quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     if(! toOpen.open(QIODevice::ReadOnly)){
            QString error{"unable to open %1 file"}.arg(toOpen.fileName()); // devrait ajouter le nom du fichier impossible à ouvrir
            QMessageBox dialog(QMessageBox::Critical,"File not opened", error,
                                 QMessageBox::Ok);
             dialog.exec();
             return;
        }
    Cela ne nous permettra pas de corriger le problème, mais cela nous permettra déjà de savoir dans quelle direction chercher

    En l'occurrence, j'aurais tendance à dire que le fichier en question est peut-être bien encore verrouillé par l'application qui l'a généré; windows ayant la sale habitude de poser un verrou sur tous les fichiers ouverts (pour éviter tout risque de modification "concurrente"), ce qui empêche l'ouverture d'un fichier ouvert "ailleurs", même si ce n'est que pour avoir un accès en lecture seule

    Il faudra donc sans doute demander au développeur de l'application qui génère ce fichier de vieller à ... le fermer dés que l'application n'a plus besoin d'écrire dedans


    Je crois avoir trouver une partie du problème.. Lorsque j'appuie sur le bouton pour ouvrir mon dernier fichier "fiche vie", il se créé dans mon fichier de debug.. Mais il ne s'ouvre pas pour autant...

Discussions similaires

  1. [XL-2016] Récupérer des données de plusieurs fichiers dans un dossier
    Par Deckw dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 11/09/2018, 23h11
  2. [AC-2013] Compresser plusieurs fichiers dans un dossier zip
    Par MissTi dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/06/2017, 15h32
  3. [2008R2] Importation des données parmi plusieurs fichiers dans un dossier
    Par marcandre dans le forum SSIS
    Réponses: 5
    Dernier message: 06/05/2015, 09h28
  4. Réponses: 0
    Dernier message: 10/02/2015, 09h47
  5. Vérifier la date de plusieurs fichiers dans un dossier
    Par makiavel7 dans le forum VBScript
    Réponses: 7
    Dernier message: 07/02/2013, 16h37

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