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 :

Connaitre le nombre de lignes utilisées


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 56
    Par défaut Connaitre le nombre de lignes utilisées
    Bonjour,
    j'ai un projet C traitement de texte a faire.
    Je vous explique mon problème.

    Je créé un tableau statique à deux dimensions tab[30][80]

    Ensuite je charge un fichier texte (a partir d'un .txt) quelconque (qui ne peut évidemment pas dépasser 30 lignes).

    J'aimerais savoir si il existe un moyen de connaitre le nombre de lignes utilisé dans le tableau .


    Merci beaucoup

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Si tu initialise ton tableau lors de sa déclaration par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char tab[30][80] = { { 0 } };
    bin il te suffit de faire une fonction qui parcours grâce à une boucle ton tableau et dès qu'une ligne dans ton tableau contient la valeur 0, grâce à la variable qui sert à la boucle tu peux déterminer le nombre de lignes utilisées dans ton tableau !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 56
    Par défaut
    Je test
    Merci beaucoup

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Tu peux imposer que la dernière ligne soit une chaîne de caractère vide. Cette condition est ensuite facile à tester:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int i;
    tab[30][80] = {{0}};
    /* ... */
    for (i = 0; i < (sizeof tab / sizeof *tab)  && tab[i][0] != '\0'; ++i)
    {
        /* traitements */
    }
    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 56
    Par défaut
    J'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(i=0;i<11;i++)
    {
     if(texte[i][0] != '\0');
       {
        nbrligneini = nbrligneini + 1;
        }
    }
    Mais ça ne marche pas !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 56
    Par défaut
    Mujigka je ne vois pas ce que tu veux dire. (Désolé Je suis un débutant)

    Merci pour l'aide !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 56
    Par défaut
    J'ai pas tout compris, mais j'ai réussi à avoir le nombre de ligne

    Merci beaucoup

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par sebdu94
    j'ai un projet C traitement de texte a faire.
    Enorme projet...
    Je créé un tableau statique à deux dimensions tab[30][80]
    Ah ouais... C'est pas un traitement de texte. Juste un éditeur de texte basique limité à 30 lignes de 78 colonnes utiles.
    Ensuite je charge un fichier texte (a partir d'un .txt) quelconque (qui ne peut évidemment pas dépasser 30 lignes).
    Oui et attention aux colonnes.
    J'aimerais savoir si il existe un moyen de connaitre le nombre de lignes utilisé dans le tableau .
    Tu peux les compter au moment du chargement...
    Sinon, tu peux décider qu'un ligne utile, c'est au moins un \n. Donc si la ligne est vide ([0]) = 0 ou ""), c'est que la fin utile du tableau est atteinte.

    Il faut donc penser à initialiser le tableau (au moins les colonnes 0) au démarrage.

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2006, 15h46
  2. [C#][Débutant] Connaitre le nombre de lignes d une requete SQL
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 3
    Dernier message: 30/04/2006, 00h48
  3. [VBA-E] connaitre le nombre de ligne dans un tableau excel
    Par bigbarbe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2006, 10h03
  4. Connaitre le nombre de lignes imprimees
    Par Gremlins13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 12/01/2006, 18h31
  5. Connaitre le nombre de lignes imprimees
    Par Gremlins13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/01/2005, 14h38

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