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 et AVC : _wfopen_s


Sujet :

C++

  1. #1201
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 563
    Par défaut
    Ça fait des semaines que vous ne mettez pas à jour vos dépôts GitHub, on ne sait pas de quoi vous parlez.

    On ne sait pas si vous parlez du projet "Exemple" ou du projet "You", ou, encore pire, du projet "You - Copie".
    Pour le projet Exemple, on utilise le contenu du fichier "Exemple.txt" qui contient un chemin relatif "./"
    Si vous mettez autre chose qu'un chemin relatif ou un chemin absolu, votre code plantera. Je vous ai déjà indiqué que ce code a été miné jusqu'à la moëlle avec du code qui vous ne voulez pas supprimer et en utilisant des variables 'racines", etc... totalement foireuses.
    C'est "tombé" en marche avec ce chemin relatif qui permet de facilement utiliser les fichiers de données mis dans le dépôt GitHub.
    Dans le projet "Exemple" , le choix entre une Serie et un Film est piloté par le format du nom du dossier "racine" de l'objet, en particulier des "...(...)..." pour les Films et des "...[...]..." pour des Séries,
    Donc l'implémentation d'un répertoire "films_et_séries", elle existe déjà dans le projet "Exemple".
    Faut juste mettre le chemin vers ce répertoire dans le fichier "Exemple.txt" pour que Exemple.exe affiche tout le contenu de ce répertoire avec un format d'affichage "correct" (si vous utilisez le code "récursif" que j'ai déjà donné à de multiple reprise).

    Dans le projet "You", c'est vous qui spécifiez si le chemin fourni en entré console (ou en ligne de commande) est la racine des données d'un Film, avec un commutateur "/c" ou "/f" ; ou si ce chemin est la racine des données d'une Série avec un commutateur "/s".
    Donc la gestion d'un répertoire "films_et_séries", c'est juste lui entré dans la console 2 lignes :
    /t /f E:/Work/Prg/CPP/films_et_séries/RacineDonneesDUnFilm
    et
    /t /s E:/Work/Prg/CPP/films_et_séries/RacineDonneesDUneSerie
    Mas la conception de l'interface entre l'utilisateur et le programme dans le projet "You" est merdique.

    A chaque fois que vous utilisez un chemin absolu ou un chemin relatif qui sort de l'arborescence du dépôt GitHub, on ne peut plus vous aider car nous n'avons pas ces chemins/fichiers/répertoires disponibles via un téléchargement du contenu du dépôt GitHub.

    std::ifstream (Lire dans un fichier) ???
    Oui, exactement comme c'est utilisé dans des fonctions comme "lire_fichierTxt", etc... (lecture en UTF-8 => conversion en UTF-16)
    Et : std::ofstream (Écrire dans un fichier)
    Pour la version "écriture", c'est l'inverse des fonctions comme "lire_fichierTxt". Là, il faut convertir les chaines de caractères "large" (wide, UTF-16) en chaines au format UTF-8 pour que les fichiers soient plus lisibles dans un éditeur de fichier "basique" comme "bloc-notes" (avant les mises à jour de malade de M$).

  2. #1202
    Membre éclairé Avatar de Laurent_B_
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2021
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2021
    Messages : 786
    Par défaut
    Pourquoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int wmain(int argc, wchar_t* argv[])
    {
    ...
        const std::vector<std::wstring> racines{ 
    #if WINDOWS
                                           L"/Séries.[]/++++/L/L'Attaque des Titans.[2013- Crunchyroll].Manga", // Moi
    ...
    #else
                                            L'Attaque des Titans.[2013- Crunchyroll].Manga", // github
    
    ...
    #endif
    ...
    }
    Merci

  3. #1203
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 563
    Par défaut
    Vous insistez avec votre variable "racines" que je vous indique de ne pas utiliser depuis des mois.
    Pourquoi vous prendre la tête avec de la compilation conditionnelle ???? ("#if")

    Vous avez juste à corriger l'emplacement où doit être les fichiers dans le dépôt GitHub si vous voulez utiliser des informations dans le chemin (comme les "++++") autres que le répertoire racine du film/série et les sous-répertoires et fichiers.
    (Je ne comprends pas trop l'intérêt dans le cadre du projet "Exemple".)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int wmain(int argc, wchar_t* argv[])
    {
    ...
        const std::vector<std::wstring> racines{ 
                                           L"Séries.[]/++++/L/L'Attaque des Titans.[2013- Crunchyroll].Manga", // sans le / au début
    Vous avez juste à déplacer le répertoire "L'Attaque des Titans.[2013- Crunchyroll].Manga" de la racine du dépôt au sous-répertoire "Séries.[]/++++/L" du dépôt (il faut juste créer dans le dépôt, successivement le répertoire "Séries.[]" à la racine du dépôt, puis le répertoire "++++" dans le précédent répertoire qui vient d'être créé ("Séries.[]"), puis, enfin, un répertoire "L" dans précédent répertoire qui vient d'être créé ("++++")).

    Si vous voulez tester avec des données qui ne sont pas dans le dépôt Github :
    - Vous pouvez ajouter des répertoires et des fichiers dans l'arborescence du dépôt GitHub sans avoir à les ajouter à la liste des répertoires et fichiers gérés par Git
    - Vous pouvez modifier le contenu du fichier "Exemple.txt" pour qu'il pointe vers vos fichiers "personnels".

    Mais il y a tellement de choses plus importantes que "gérer des 'infos' dans le chemin du répertoire racine" que je ne comprends pas votre fixette avec cette "racines" et ces chemins en dur.

  4. #1204
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 563
    Par défaut
    Vous semblez perdu, non ?

  5. #1205
    Membre éclairé Avatar de Laurent_B_
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2021
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2021
    Messages : 786
    Par défaut
    Ok, mais plus tard !

  6. #1206
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 563
    Par défaut
    Plus de commit depuis 3 mois, vous êtes bloqué ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 61 sur 61 PremièrePremière ... 11515758596061

Discussions similaires

  1. Probléme avc la formclosing
    Par dv-2008 dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/03/2008, 17h33
  2. probléme avc console.readline()
    Par dv-2008 dans le forum VB.NET
    Réponses: 7
    Dernier message: 10/03/2008, 01h33
  3. j'ai un probléme avc un code vb.net aider moi svp
    Par dv-2008 dans le forum VB.NET
    Réponses: 12
    Dernier message: 29/01/2008, 10h20
  4. Problème avc une requête
    Par Raiga dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 30/06/2007, 19h36
  5. Toujours problème de lien avce la lib Cblas
    Par Kirou dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 19/06/2007, 15h50

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