Alternative Strtok() C
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Alternative Strtok() C



  1. #1
    Nestati

    Alternative Strtok() C


    ------

    Bonjour à tous, depuis toujours en C j'utilise la fonction strtok pour couper mes chaines de caractères avec séparateur mais j'aimerais une alternative.
    J'ai un fichier commandes.txt contenant à chaque ligne une série de trois chaines de caractères séparée par un espace
    "/usr/bin ls -a
    /usb/bin ls -i
    ...."
    Et je veux récupérer chaque morceau de chaque ligne pour ensuite les réutiliser ... (ls ,-a , -i ...à)
    Mon prof m'a dit qu'il y avait beaucoup plus simple que strtok avec en indice l'extension du fichier (???)
    Si quelqu'un peut m'éclairer
    Merci beaucoup.

    -----

  2. #2
    umfred

    Re : Alternative Strtok() C

    il y aurait le fscanf ou fgets en combinaison avec sscanf peut être.

  3. #3
    polo974

    Re : Alternative Strtok() C

    Si tu es sûr qu'il y a toujours 3 "mots", toujours séparés par un ou des espaces:
    nbm = sscanf(txt, "%s%s%s", a, b, c);
    fait le job, mais c'est limité à 3 "mots"... (on peut étendre, et améliorer en exploitant le retour de sscanf, mais bof...)
    (j'ai utilisé sscanf, mais scanf fait (presque) pareil sur un fichier (passage de ligne à gérer))

    Attention, strtok n'est pas thread-safe (il y a une variable cachée globale ou un truc du genre...), il faut prendre l'habitude d'utiliser strtok_r...
    Dernière modification par polo974 ; 13/01/2021 à 06h46.
    Jusqu'ici tout va bien...

  4. #4
    Paraboloide_Hyperbolique

    Re : Alternative Strtok() C

    Bonjour,

    Peut-être que getopt fait le job ? (attention, ce n'est généralement pas thread-safe).

    https://www.gnu.org/software/libc/ma...ng-Getopt.html

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Utilisation de la fonction strtok (Arduino et voie série)
    Par invite416ab5bd dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 17/12/2017, 16h18
  2. une alternative à la VMC DF
    Par invitee2a7ec7f dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 18
    Dernier message: 03/04/2009, 10h06
  3. fonction strtok et pointeur en µC (PIC)
    Par invite3bf0caa8 dans le forum Électronique
    Réponses: 6
    Dernier message: 23/05/2008, 18h12
  4. Convertir une tension alternative en une autre tension alternative
    Par invitef81dd634 dans le forum Électronique
    Réponses: 2
    Dernier message: 14/05/2008, 17h36
  5. Une vie alternative possible ?
    Par invite6eb0910e dans le forum Environnement, développement durable et écologie
    Réponses: 24
    Dernier message: 03/12/2006, 02h22