cobra176
Messages postés86Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention21 janvier 2009
-
5 janv. 2005 à 15:07
plus_plus_fab
Messages postés232Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 8 janvier 2005
-
5 janv. 2005 à 18:40
je recherche le moyens d'accées a un fichier texte qui peut se trouver dans
un dossier
mon code est:
char adresse
printf("choisir le type et le format du produit\n");
scanf("%c",&adresse);
lecture = fopen ("C:/Documents and Settings/documents/langage C/projet/lg/&adresse","rb") ;
le type est un dossier et le format est un fichier texte
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 5 janv. 2005 à 15:17
pour récupérer une chaîne de caractères, il faut déclarer un tableau de char :
char filename[260];
scanf("%s", filename);
ensuite, pour rajouter un nom de dossier devant, il faut concaténer
char fullpath[260];
strcpy(fullpath, "C:/Documents and Settings/documents/langage C/projet/lg/");
strcat(fullpath, filename);
ne pas oublier de passer des adresses à scanf et cie (dans mon exemple il n'y a que filename car c'est déjà un pointeur vers le premier caractère de la chaîne).
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 5 janv. 2005 à 18:37
#define _MAX_PATH 260
d'où mon 260 pour avoir moins à taper. Au passage, vaut mieux allouer des tableau de taille multiples de 4 octets pour raison d'alignement des variables (le compilo ne le fera peut être pas pour nous)