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

SL & STL C++ Discussion :

nom de fichier contenant slash


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut nom de fichier contenant slash
    Bnojour,
    J'utilise la fonction fopen pour créer un fichier ou le complérer s'il existe. Le nom de fichier que j'utilise contient des slashes, le fopen m'envoie un pointeur null. Mais par contre quans j'utilise un autre nom, ça marche, est ce que à votre connaissance le fopen n'accepte des "filename" contenant des slashs en dehors des chemins, merci pour votre aide.

  2. #2
    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 Jahjouh Voir le message
    Bnojour,
    J'utilise la fonction fopen pour créer un fichier ou le complérer s'il existe. Le nom de fichier que j'utilise contient des slashes, le fopen m'envoie un pointeur null. Mais par contre quans j'utilise un autre nom, ça marche, est ce que à votre connaissance le fopen n'accepte des "filename" contenant des slashs en dehors des chemins, merci pour votre aide.
    Bonjour,
    peut donner un example?
    A ma connaissance il ne devrait pas y avoir de problème.
    Y as t'il un espace ou un tab a la fin du filename?

  3. #3
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonjour,

    la fonction fopen() vient du C. Il est possible de l'utiliser en C++, mais on peut travailler autrement en C++. Est-ce un fichier texte ou binaire?

    De plus, l'utilisation d'un '/' dans le nom d'un fichier me parait difficile sur un système Unix. Alors Windows? Y a-t-il un Windowsien dans la salle?

  4. #4
    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 jmelyn Voir le message
    De plus, l'utilisation d'un '/' dans le nom d'un fichier me parait difficile sur un système Unix. Alors Windows? Y a-t-il un Windowsien dans la salle?
    ?? / et \
    permet juste de séparer les répertoire

  5. #5
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    ?? / et \
    permet juste de séparer les répertoire
    D'après ce que j'ai compris de la requête il y aurait des caractères '/' dans le nom même des fichiers à ouvrir, et pas seulement pour séparer les répertoires.

  6. #6
    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 jmelyn Voir le message
    D'après ce que j'ai compris de la requête il y aurait des caractères '/' dans le nom même des fichiers à ouvrir, et pas seulement pour séparer les répertoires.
    elle est pas trés clair sa question...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cosnt char* date = "date03/12/2007";
    File* pfile = fopen(date, "a");
    j'obtiens un pfile = 0.
    C'est sous windows.

  8. #8
    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 Jahjouh Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cosnt char* date = "date03/12/2007";
    File* pfile = fopen(date, "a");
    j'obtiens un pfile = 0.
    C'est sous windows.
    const char* date = "date03/12/2007";
    ... C'est pas possible d'avoir le nom d'un fichier avec des / et de \

    ha... c'était ta question???
    ton code essayé d'ouvrir/créer un fichier nomé 2007 situé dans le répertoire date03/12/ par rapport à l'endroit ou est exécuté ton appli.

    Le mieux est de remplacer / par _ ou - ou autre par exemple.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut
    oui c'était bien ma question, j'ai eu un doute juste pour avoir une demande de confirmation de développeurs chevronnés, car, en dehors du pointeur nul, aucun message d'erreur n'est associé.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/07/2009, 11h04
  2. Url avec nom de fichier contenant un espace
    Par kanabzh29 dans le forum Langage
    Réponses: 3
    Dernier message: 07/10/2008, 13h14
  3. Noms de fichiers contenant des espaces
    Par berti dans le forum Langage
    Réponses: 1
    Dernier message: 05/10/2008, 12h19
  4. Nom de fichier contenant un espace
    Par fredo78 dans le forum Mise en forme
    Réponses: 2
    Dernier message: 15/12/2007, 13h12
  5. Nom du fichier contenant la date
    Par azerty169 dans le forum Linux
    Réponses: 2
    Dernier message: 17/03/2006, 21h10

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