Rechercher : dans
Par :

C - fopen d'un fichier

Dernière réponse le 23 mar 2009 à 12:38:46 yoyo41, le 23 mar 2009 à 11:33:57 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « C fopen d'un fichier » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...

1

yoyo41, le 23 mar 2009 à 11:36:15

Faut de frappe : .... le nombre derrière je ne peux 'PAS' le connaître dans mon programme .... ;)

Répondre à yoyo41

2

fiddy, le 23 mar 2009 à 11:53:22

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
Google is your friend

Répondre à fiddy

3

yoyo41, le 23 mar 2009 à 12:10:31

Euuuh t'aura pas un ptit exempl stp, chui un peu perdu, comment faire une boucle sur un repertoire? si ok, on prend chaque nom de fichier, après comment faire la comparaison ?

merci

Répondre à yoyo41

4

yoyo41, le 23 mar 2009 à 12:13:31

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 ...

Répondre à yoyo41

5

 fiddy, le 23 mar 2009 à 12:38:46

Oui, tu peux faire avec strncpy pour la comparaison.
Pour lister les fichiers du répertoire, cela est tributaire de ton OS. Quel est-il ?
Sur GNU/Linux, tu t'en sortiras avec opendir et readdir, sur Windows avec FindFirstFile et FindNextFile.
Google is your friend

Répondre à fiddy