J'ai du mal à accepter les entrées d'un fichier texte. Mon programme est supposé lire dans une chaîne spécifiée par l'utilisateur et la longueur de cette chaîne est déterminée au moment de l'exécution. Cela fonctionne bien quand l'utilisateur exécute le programme (en entrant manuellement les valeurs) mais quand je cours le dossier de texte de mon professeur, il court dans une boucle infinie.L'utilisation de scanf pour lire une certaine quantité de caractères dans C?
Pour cet exemple, il échoue lorsque je prends 4 caractères et que son entrée dans son fichier est "ABCDy". "ABCD" est ce que je suis censé lire et "y" est censé être utilisé plus tard pour savoir que je devrais recommencer le jeu. Au lieu de cela, lorsque j'ai utilisé scanf pour lire dans "ABCD", il lit aussi dans le 'y'. Y at-il un moyen de contourner cela en utilisant scanf, en supposant que je ne sais pas combien de temps la chaîne devrait être jusqu'à l'exécution?
Il est en train de lire encore dans la y à la fin. Et je ne sais pas combien de temps la valeur peut être. – Kira