URL: https://linuxfr.org/forums/programmation-c--2/posts/chaine-de-caract%C3%A8re Title: Chaine de caractère Authors: canardpc Date: 2006年05月18日T21:00:55+02:00 Tags: Score: 0 Bonjour, j'ai peu de connaissance en C et beaucoup de problèmes avec les "chaines" de caractères et le C! J'ai un fichier en entrée que je dois éclater en plusieurs fichiers. entrée.txt = DEBUT nomfichier1 infodiverses1 FIN DEBUT nomfichier2 infodiverses2 FIN etc... le but évident étant d'avoir un fichier nommé nomfichier1.txt contenant infodiverses1, un fichier nommé nomfichier2.txt contenant infodiverses2 etc... Je lis donc mon fichier entrée.txt avec fgets tant que je ne suis pas à la fin. [code] chainelu char[30]; char *ptr; fgets(cjainelu,sizeofchainelu),entree.txt); indice=str_istr (chainelu, " "); /* retourne l'indice de l'occurence " "*/ ptr=&chainelu[indice]; strcat(str,".txt"); [/code] Problème : C'est que ptr contient nomfichier1 avec des espaces en fin!!!!!! donc l'ajout n'amene rien. J'ai essayé de détecter les espaces mais cela ne fonctionne pas. Alors j'essaye d'extraire la chaine mais je trouve cela compliqué pour pas grand chose. Pouvez m'aider en m'indiquant pourquoi il se comporte ainsi, comment faire pour simplifier , voir comment faire autrement si une solution plus simple existe et que je me fourvoye dans l'utilisation de C ? Merci par avance, C

AltStyle によって変換されたページ (->オリジナル) /