J'ai un code d'analyse (myprog
) qui aspire les données en utilisant les éléments suivants:Comment puis-je créer une chaîne de format fscanf accepter l'espace blanc et la virgule (,) tokenization
if(5 == fscanf(in, "%s%lf%f%f%f", tag, & sec, & tgt, & s1, & s2))
qui fonctionne très bien . Mais dans la situation où j'ai des fichiers de données qui sont séparés par des virgules, je fais actuellement quelque chose comme:
sed 's/,/ /g' data | myprog
Puis-je modifier la chaîne de format dans la fonction fscanf()
d'accepter les deux formats de délimitation?
Oui, je l'ai mal lu au début ... vérifiez la nouvelle version :) – harald
Fixez la première regex ('% [^,]' devrait être '% [^,]') et je vous voterai. Je ne connaissais pas le spécificateur '*' avant, merci. – Jamie
Vous avez raison, devrait être réparé maintenant. – harald