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

Langage Perl Discussion :

Problème de création de fichier


Sujet :

Langage Perl

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème de création de fichier
    Salut à tous,

    Je suis nouveau sur ce forum et aussi en Perl.

    J'ai un script où j'essaie de créer un nouveau fichier comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    open CALLFILE, ">>/tmp/bidon.call"  or die "can't open CALLFILE for writing\n";
    mais à l'exécution ni le fichier se crée, ni le message d'erreur apparait à l'ecran. En plus le code continue à être exécuté comme si tout va bien.

    Quelqu'un peut me dire d'où peut venir ce problem svp?

    Merci d'avance,

    Daniel

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2003
    Messages : 1 583
    Points : 2 031
    Points
    2 031
    Par défaut
    Bonjour,

    si ton programme ne die( ) pas à la création du fichier et qu'il continue son bonhomme de chemin, ça veut donc forcément dire que le fichier est ouvert dans ton /tmp.

    J'ai du mal à voir une autre explication

  3. #3
    Rédactrice

    Avatar de stoyak
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 408
    Points : 1 491
    Points
    1 491
    Par défaut
    voilà ma façon de faire. vois si tu peux t'en inspirer pour trouver ton problème

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    my $fic = "fichier.txt";
    open (ECR, ">$fic") || die ("impossible d'ecrire dans le fichier $fic $!");
     
    .../...
     
    close (ECR);

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2003
    Messages : 1 583
    Points : 2 031
    Points
    2 031
    Par défaut
    Je sais bien mais la fonction open( ) est simple : elle retourne 1 si elle réussit, 0 si échec. Ton die( ) n'est là que pour pallier à tout retour valant 0 de ta fonction open( ), si tu dis que le die n'entre pas en action cela signifie que la fonction a réussi et l'ouverture du fichier avec.

    Le fichier est ouvert sur ton disque dur ou bien passe-tu par un réseau ?

  5. #5
    Membre chevronné
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Points : 2 004
    Points
    2 004
    Par défaut
    Bonjour,

    C'est bizarre ça comme problème...
    Bon, test ça et donne nous un retour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #! /usr/bin/perl -w
    use strict;
     
    open (TEST, ">>/tmp/bidon.call") or die "Impossible de creer le fichier : $!";
    if( -e "/tmp/bidon.call" )
    {
       print "Le fichier existe\n";
    }

Discussions similaires

  1. Problème à la création de fichier Jar
    Par Cycgnos dans le forum Langage
    Réponses: 2
    Dernier message: 04/01/2008, 20h03
  2. Problème de création de fichier XML
    Par TheReturnOfMuton dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/12/2007, 13h56
  3. Problème de création de fichier
    Par Frenchguy dans le forum VBA Access
    Réponses: 5
    Dernier message: 15/05/2007, 15h57
  4. Petit problème de création de fichier
    Par cajie dans le forum Ada
    Réponses: 2
    Dernier message: 29/12/2006, 11h32
  5. [Delphi 2005] Débutant avec problème de création de fichier
    Par Patcdc dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/06/2005, 18h41

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