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

avec Java Discussion :

Récupérer caractère d'un fichier texte


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 59
    Par défaut Récupérer caractère d'un fichier texte
    Bonjour ! Je suis en train de faire un petit programme en Java qui permet de sélectionner un fichier (*.txt pour commencer) et j'aimerais ensuite exploiter ce document.

    L'utilisateur choisi un fichier txt spécifique de son ordi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    1 PAQUET DE PATES
    1 PAQUET DE RIZ
    2 PAQUETS DE PUREE
    Et le programme Java doit remplir des textfield (ou textarea) suite à ce document.
    Par exemple j'aimerais 6 textfield (ou textarea) : 3 qui seront rempli par la quantité et 3 autres pour la désignation du produit.

    Je voudrais en fait afficher dans un textfield (ou textarea) seulement une partie du fichier texte et non tout son contenu.

    Voici mon programme pour l'instant : Une MenuBar est créer avec un bouton pour sélectionner un fichier et l'ouvrir, un autre bouton pour fermer le programme et au centre de ma fenetre un textfield pour lire le contenu de mon fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
     
    package jfilechooserdemo.resources;
     
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import javax.swing.JFileChooser;
     
    public class JFileChooserDemo extends javax.swing.JFrame {
     
        public JFileChooserDemo() {
            initComponents();
        }
     
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            filechooser = new javax.swing.JFileChooser();
            textfield = new javax.swing.JTextField();
            jMenuBar1 = new javax.swing.JMenuBar();
            jMenu1 = new javax.swing.JMenu();
            Open = new javax.swing.JMenuItem();
            Exit = new javax.swing.JMenuItem();
     
            filechooser.setDialogTitle("Choississez le fichier à ouvrir");
            filechooser.setFileFilter(new MyCustomFilter());
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("Lecture de fichier");
     
            jMenu1.setText("Fichier");
     
            Open.setText("Ouvrir");
            Open.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    OpenActionPerformed(evt);
                }
            });
            jMenu1.add(Open);
     
            Exit.setText("Fermer");
            Exit.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    ExitActionPerformed(evt);
                }
            });
            jMenu1.add(Exit);
     
            jMenuBar1.add(jMenu1);
     
            setJMenuBar(jMenuBar1);
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(textfield, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)
                    .addContainerGap())
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(textfield, javax.swing.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)
                    .addContainerGap())
            );
     
            pack();
        }// </editor-fold>                        
     
        private void OpenActionPerformed(java.awt.event.ActionEvent evt) {                                     
            int returnVal = filechooser.showOpenDialog(this);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = filechooser.getSelectedFile();
                try {
                    // What to do with the file, e.g. display it in a TextArea
                    textfield.read(new FileReader(file.getAbsolutePath()), null);
                } catch (IOException ex) {
                    System.out.println("problem accessing file" + file.getAbsolutePath());
                }
            } else {
                System.out.println("L'utilisateur à arreter l'explorateur Windows");
            }
        }                                    
     
        private void ExitActionPerformed(java.awt.event.ActionEvent evt) {                                     
            System.exit(0);
        }                                    
     
        class MyCustomFilter extends javax.swing.filechooser.FileFilter {
            @Override
            public boolean accept(File file) {
                // Allow only directories, or files with ".txt" extension
                return file.isDirectory() || file.getAbsolutePath().endsWith(".txt");
            }
            @Override
            public String getDescription() {
                // This description will be displayed in the dialog,
                // hard-coded = ugly, should be done via I18N
                return "Fichiers txt";
            }
        } 
     
        public static void main(String args[]) {
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(JFileChooserDemo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
     
            //</editor-fold>
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(() -> {
                new JFileChooserDemo().setVisible(true);
            });
        }
     
        // Variables declaration - do not modify                     
        private javax.swing.JMenuItem Exit;
        private javax.swing.JMenuItem Open;
        private javax.swing.JFileChooser filechooser;
        private javax.swing.JMenu jMenu1;
        private javax.swing.JMenuBar jMenuBar1;
        private javax.swing.JTextField textfield;
        // End of variables declaration                   
    }
    Pour information, je programme avec Netbeans.

    Merci beaucoup !

    [EDIT] J'arrive très bien à lire un fichier texte grâce à FileInputStream et un scanner. J'arrive très bien à lire avec cette méthode différentes lignes mais avec la méthode FileChooser ça m'as l'air bien plus compliqué ! [/EDIT]

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Citation Envoyé par tomlrt53 Voir le message
    [EDIT] J'arrive très bien à lire un fichier texte grâce à FileInputStream et un scanner. J'arrive très bien à lire avec cette méthode différentes lignes mais avec la méthode FileChooser ça m'as l'air bien plus compliqué ! [/EDIT]
    Cela n'est pas bien plus compliqué avec la classe JFileChooser. Elle fournit le File qui a été sélectionné. La suite c'est donc pareil que ce que tu sais déjà faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    JFileChooser fc = new JFileChooser();
    /*...configuraiton du file chooser... */
    int returnVal = fc.showOpenDialog(null); 
     
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                // confirmation
                File file = fc.getSelectedFile();
            } else {
                // annulation
            }

    En revanche, c'est plus simple de lire le fichier par Files.readAllLines() ou Files.lines()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> lignes = Files.readAllLines(Paths.get(nomfichier));
    ou à partir d'un File
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> lignes = Files.readAllLines(file.toPath());
    La méthode lines permet de faire des traitements sur chaque ligne pour obtenir directement un résultat sans passer par une liste de String intermédiaire.

    Et pour séparer les différentes parties de chaque ligne pour retrouver chacune des informations. Par exemple, dans ton cas, lire d'abord le nombre, puis le reste. Ou chercher la première espace (qui sépare le nombre du reste)...
    Imaginons que tu aies une classe pour stocker ces informations :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public class Produit {
         private String nom;
        private int quantite;
        public Produit(String nom) {
             this.nom=nom;
        }
        public void setQuantite(int qte) {
             quantite=qte;
        }
        public String getNom() {
              return nom;
        }
        public int getQuantite() {
              return quantite;
        }
    }
    On pourrait faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    List<Produit> produits = Files.lines(Paths.get(nomFichier), charset) // lecture des lignes du fichier 
    			    .map(ligne-> { // map pour convertir les lignes en produit
                                       int index = ligne.indexOf(' '); // position de la première espace
                                       Produit produit = new Produit( ligne.substring(ligne+1) ); // on créé le produit avec la partie nom (ce qui se trouve après l'espace)
                                       produit.setQuantite( Integer.parseInt( ligne.substring(0, ligne) ) ); // on affecte la quantité (ce qui se trouve avant l'espace, converti en nombre)
                                       return produit;
                                 })
    			    .collect(Collectors.toList()); // conversion en List
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 59
    Par défaut
    Ok, grâce au premier morceau de programme que tu m'as donner j'arrive à faire ce que je veux faire pour l'instant (ligne par ligne) :

    Hier c'est ce que j'avais essayé de faire sauf que lorsque j'utilisais la variable "file" il y avait un problème.. comme ci je ne pouvais pas l'utiliser, mais bon maintenant ça marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    package jfilechooserdemo.resources;
     
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.util.Scanner;
    import javax.swing.JFileChooser;
     
    public class JFileChooserDemo extends javax.swing.JFrame {
     
        public JFileChooserDemo() {
            initComponents();
        }
     
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {
     
            fc = new javax.swing.JFileChooser();
            textfield = new javax.swing.JTextField();
            jMenuBar1 = new javax.swing.JMenuBar();
            jMenu1 = new javax.swing.JMenu();
            Open = new javax.swing.JMenuItem();
            Exit = new javax.swing.JMenuItem();
     
            fc.setDialogTitle("Choississez le fichier à ouvrir");
            fc.setFileFilter(new MyCustomFilter());
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("Lecture de fichier");
     
            jMenu1.setText("Fichier");
     
            Open.setText("Ouvrir");
            Open.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    OpenActionPerformed(evt);
                }
            });
            jMenu1.add(Open);
     
            Exit.setText("Fermer");
            Exit.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    ExitActionPerformed(evt);
                }
            });
            jMenu1.add(Exit);
     
            jMenuBar1.add(jMenu1);
     
            setJMenuBar(jMenuBar1);
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(textfield, javax.swing.GroupLayout.PREFERRED_SIZE, 289, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(101, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(textfield, javax.swing.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE)
                    .addContainerGap())
            );
     
            pack();
        }// </editor-fold>                        
     
        //Ouverture du fichier
        private void OpenActionPerformed(java.awt.event.ActionEvent evt) {                                     
            int returnVal = fc.showOpenDialog(this);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                File file = fc.getSelectedFile();
     
                if (!file.exists()) {
                    try {
                        file.createNewFile();
                    } catch (IOException e) {
                    }
                }
     
                try (FileInputStream fis = new FileInputStream(file)) {
                    Scanner sc = new Scanner(fis);
                    System.out.println(sc.nextLine());
                } catch (IOException e) {
                }
            } else {
                System.out.println("L'utilisateur à arreter l'explorateur Windows");
            }
        }                                    
     
        //Fermeture de l'application
        private void ExitActionPerformed(java.awt.event.ActionEvent evt) {                                     
            System.exit(0);
        }                                    
     
        //Filtre de l'extension et lecture du fichier
        class MyCustomFilter extends javax.swing.filechooser.FileFilter {
     
            @Override
            public boolean accept(File file) {
                return file.isDirectory() || file.getAbsolutePath().endsWith(".txt");
            }
     
            @Override
            public String getDescription() {
                return "Fichiers txt";
            }
        }
     
        public static void main(String args[]) {
     
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(JFileChooserDemo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(() -> {
                new JFileChooserDemo().setVisible(true);
            });
        }
     
        // Variables declaration - do not modify                     
        private javax.swing.JMenuItem Exit;
        private javax.swing.JMenuItem Open;
        private javax.swing.JFileChooser fc;
        private javax.swing.JMenu jMenu1;
        private javax.swing.JMenuBar jMenuBar1;
        private javax.swing.JTextField textfield;
        // End of variables declaration                   
    }
    Je vais essayer maintenant de lire mot par mot, ou plutôt les espaces comme tu disais

    [EDIT] Tu indiques ceci :
    En revanche, c'est plus simple de lire le fichier par Files.readAllLines() ou Files.lines()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> lignes = Files.readAllLines(Paths.get(nomfichier));
    ou à partir d'un File

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> lignes = Files.readAllLines(file.toPath());
    La méthode lines permet de faire des traitements sur chaque ligne pour obtenir directement un résultat sans passer par une liste de String intermédiaire.
    Lorsque tu dis Files, c'est quoi ? Car lorsque je mets Files on me met une erreur (même si j'importe les librairies qu'il faut) et je pense qu'il faut le remplacer par file (ma variable qui contient mon fichier).
    La méthode lines ou la méthode lignes ?
    Je ne sais pas comme l'utiliser et je ne sais où l'insérer dans mon programme.

    On pourrait faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    List<Produit> produits = Files.lines(Paths.get(nomFichier), charset) // lecture des lignes du fichier 
    			    .map(ligne-> { // map pour convertir les lignes en produit
                                       int index = ligne.indexOf(' '); // position de la première espace
                                       Produit produit = new Produit( ligne.substring(ligne+1) ); // on créé le produit avec la partie nom (ce qui se trouve après l'espace)
                                       produit.setQuantite( Integer.parseInt( ligne.substring(0, ligne) ) ); // on affecte la quantité (ce qui se trouve avant l'espace, converti en nombre)
                                       return produit;
                                 })
    			    .collect(Collectors.toList()); // conversion en List
    J'ai essayer ceci en le plaçant après mon morceau de programme qui récupère le fichier et j'ai remplacer nomFichier par file.getName() car le nom de fichier changera. Cependant, le mot charset se met en erreur. Je suis perdu...
    [/EDIT]

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par tomlrt53 Voir le message
    Lorsque tu dis Files, c'est quoi ? Car lorsque je mets Files on me met une erreur (même si j'importe les librairies qu'il faut) et je pense qu'il faut le remplacer par file (ma variable qui contient mon fichier).
    La méthode lines ou la méthode lignes ?
    java.nio.Files

    Citation Envoyé par tomlrt53 Voir le message
    J'ai essayer ceci en le plaçant après mon morceau de programme qui récupère le fichier et j'ai remplacer nomFichier par file.getName() car le nom de fichier changera.

    Citation Envoyé par joel.drigo Voir le message
    ou à partir d'un File
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> lignes = Files.readAllLines(file.toPath());
    Citation Envoyé par tomlrt53 Voir le message
    Cependant, le mot charset se met en erreur. Je suis perdu...
    charset c'est le charset utilisé pour encoder le fichier. Tu peux omettre ce paramètre si le fichier est encodé avec le charset par défaut de ton environnement, ou le spécifier.

    Par exemple Files.readAllLignes(file.toPath(), StandardCharsets.UTF_8) ou file serait une variable de type java.io.File
    (et avec l'import : import java.nio.charset.StandardCharsets;). Avec la méthode lines(), ce sont les mêmes arguments (voir la javadoc de java.nio.Files ci-avant).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. [Débutant] Comment récupérer la police de caractères d'un fichier texte en vb.net
    Par Bisounours63 dans le forum Langages
    Réponses: 3
    Dernier message: 07/10/2017, 21h33
  2. Récupérer une chaine de caractères dans un fichier texte
    Par neutrall dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 31/05/2011, 00h37
  3. Réponses: 3
    Dernier message: 26/10/2009, 13h32
  4. Réponses: 3
    Dernier message: 27/06/2005, 16h24
  5. Réponses: 5
    Dernier message: 25/01/2005, 14h26

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