C - fopen d'un fichier
yoyo41
-
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11653 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je cherche à ouvrir un fichier en C, je sais qu'il faut utiliser fopen(), mais le problème c'est que je ne conneis qu'une partie du nom du fichier, ça veut dir dans un répértoire, j'ai des fichiers fichier1-43413435.txt, fichier2-36453.txt, fichier3-6354354.txt ... , je ne connais que les chaines 'fichier1', ou 'fichier2', je n'ai qu'un seul fichier qui commence par fichier1, ou fichier2, ..., le nombre derrière je peux le commaître dans mon programme.
La question, sachat "fichier1", comment puis-je ouvrir 'fichier1-43413435.txt' ?
Merci pour votre aide!
yoyo
je cherche à ouvrir un fichier en C, je sais qu'il faut utiliser fopen(), mais le problème c'est que je ne conneis qu'une partie du nom du fichier, ça veut dir dans un répértoire, j'ai des fichiers fichier1-43413435.txt, fichier2-36453.txt, fichier3-6354354.txt ... , je ne connais que les chaines 'fichier1', ou 'fichier2', je n'ai qu'un seul fichier qui commence par fichier1, ou fichier2, ..., le nombre derrière je peux le commaître dans mon programme.
La question, sachat "fichier1", comment puis-je ouvrir 'fichier1-43413435.txt' ?
Merci pour votre aide!
yoyo
A voir également:
- C - fopen d'un fichier
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
4 réponses
Salut,
Tu fais une boucle pour lister tous les fichiers de ton répertoire tant que le début (fichier1) ne correspond pas.
Ainsi tu récupéreras le nom complet.
Cdlt
Tu fais une boucle pour lister tous les fichiers de ton répertoire tant que le début (fichier1) ne correspond pas.
Ainsi tu récupéreras le nom complet.
Cdlt
strcnp fait la comparaison en se limitant à n caractère, donc ça répond parfaitement, reste donc comment lister les noms des fichiers d'un répértoire ...