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...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Qu'est-ce qu'un fichier? VoirQu'est-ce qu'un fichier? Un fichier est une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1. Ce fichier peut être stocké pour garder une trace de ces informations. Un fichier texte est un fichier composé de caractères stockés...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...

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
Collection CommentÇaMarche.net