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 :

Récupération d'une chaine de caractère dans un fichier


Sujet :

C

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Points : 11
    Points
    11
    Par défaut Récupération d'une chaine de caractère dans un fichier
    Bonjour tout le monde,
    Je suis confronté au problème de récupération d'une chaine de caractère dans un fichier qui représente pour moi le mot de passe; cette chaine de caractère est dans une ligne repérable dans le fichier ( $ORA NOMBASE:USER1|passwd ) ce qui m'intèresse c'est passwd pour pouvoir exécuter ce qui suit:
    sqlplus USR1/passwd @maj_pwd ( maj_pwd=aletr user USER1 identified by new_passwd ), Est-ce que vous pouvez m'aider, Merci à vous

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par zaki25
    Je suis confronté au problème de récupération d'une chaine de caractère dans un fichier qui représente pour moi le mot de passe; cette chaine de caractère est dans une ligne repérable dans le fichier ( $ORA NOMBASE:USER1|passwd ) ce qui m'intèresse c'est passwd pour pouvoir exécuter ce qui suit:
    sqlplus USR1/passwd @maj_pwd ( maj_pwd=aletr user USER1 identified by new_passwd ), Est-ce que vous pouvez m'aider, Merci à vous
    Evidemment, il faut connaitre les bases du C. C'est un projet scolaire ou industriel ?

    Si c'est un fichier texte, tu peux l'ouvrir avec fopen() en mode "r" et le lire par ligne avec fgets().

    Ensuite, tu cherches la ligne identifiée par

    $ORA NOMBASE:USER1|passwd

    en cherchant par exemple le motif "$ORA" ou "$ORA NOMBASE:" avec strstr() ou strncmp(), puis il suffit ensuite d'analyser la ligne, en cherchant par exemple le caractère '|' avec strchr(). Si on a bien pris soin de nettoyer la ligne au préalable (suppression du '\n' final), le mot de passe n'a plus qu'à être copié quelque part...

    Fait de ton mieux et poste ton code.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 48
    Points : 54
    Points
    54
    Par défaut Les token
    bonjour,

    Tu peux utiliser strtok
    http://www.cplusplus.com/ref/cstring/strtok.html

    qui permet de splitter une chaine de caractères.

    A+

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

Discussions similaires

  1. [Python 2.X] Récupération d'une chaine de caractères dans une page web/HTML
    Par Julien33400 dans le forum Général Python
    Réponses: 2
    Dernier message: 30/10/2014, 09h38
  2. Réponses: 3
    Dernier message: 25/07/2006, 08h40
  3. Réponses: 4
    Dernier message: 18/07/2006, 16h31
  4. [VB]Recherche d'une chaine de caractère dans un fichier
    Par Empty_body dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 16/02/2006, 09h10
  5. Ecriture d'une chaine de caractères dans un fichier
    Par fleur_de_rose dans le forum MFC
    Réponses: 6
    Dernier message: 10/02/2006, 09h34

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