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 :

[c] texte en ligne de commande


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut [c] texte en ligne de commande
    bonjour,

    j un prog qui lit un text entrée en ligne de commande et calcul le nombre d'occurrence de plusieurs mots . la fin de mon texte est indiquée par ctr+D (EOF).

    exemple :

    XXX XX XXXX XX
    XXXXX XXX
    XXXX XX XX XXXXX XX ( ctr+D)

    le texte est une suite de mots séparé par un ou plusieurs espace (fin de ligne)

    je suis totalement perdu la, c'est la première fois que je travaille avec un cas similaire, j m suis habitué a manipulé des fichiers .txt mais la je trouve pas de solution a mon problème.

    et merci d'avance

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    bonjour,

    c'est quoi le problème ?
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut
    comment j fais pour récupérer le texte et le parcourir aprés ??
    et comment j fais pour le ctrl+D indiquant la fin de mon fichier ???

  4. #4
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Je pense que tu peux déjà commencer par lire la

    Tu trouveras surement ton bonheur
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 476
    Par défaut
    +1 pour la FAQ.

    Ctrl-D correspond au code ASCII 04, qui lui même signifie « EOT : End Of Transmission ».

    Si tu travailles sous UNIX, c'est le Shell qui gère cela : le fait que l'utilisateur saisisse ce code provoque l'envoi immédiat de ce qu'il y a dans le tampon et s'il n'y a rien, envoie un bloc vide. Et recv() renvoie « 0 octet reçu » si l'homologue a fait un arrêt normal.

    Ce n'est donc pas du tout à ton programme de gérer Ctrl-D. À la place, vérifie si tu reçois EOF et surveille feof(), comme si ton entrée standard était un fichier ordinaire que tu aurais ouvert toi-même. Tous les cas de figure seront automatiquement pris en charge.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 90
    Par défaut
    donc d'après ce que j compris j dois travailler en mode brut et de récupérer chaque ligne de mon texte a part, et pour définir la fin de mon texte je dois taper ctrl-D qui retournera le code ascii de ce dernier et pour finir je valide avec entrée ???

    mais la partie que je comprend pas c'est celle la:

    * Si on tente d'afficher '\n', le programme saute une ligne sans retourner au début de la ligne (il faut donc utiliser '\r' suivi de '\n' pour revenir en début de ligne puis aller à la ligne suivante).

    est ce qu'elle va gérer les retour a la ligne ??

    donc a chaque fois que je tape sur entrée il y'aura un saut de ligne ?? parce que en fin de compte c'est le but de mon algo il doit lire un texte de plusieurs ligne donc au moment de la saisie je besoin d'avoir un texte de la forme suivante en ligne de commande:

    XXX XX XXXXXX XX XXX
    XX XXXX XX XXXX
    XXX XXX

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/11/2014, 00h08
  2. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 13h32
  3. Réponses: 3
    Dernier message: 07/04/2003, 20h06
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

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