graall
Messages postés27Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 2 novembre 2005
-
21 oct. 2004 à 16:59
plus_plus_fab
Messages postés232Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 8 janvier 2005
-
23 oct. 2004 à 15:48
J'ai besoin de faire un petit programme (en mode console) qui demande à l'utilisateur de saisir le nom d'un fichier et ensuite, qui vérifie si ce fichier existe.
Je ne vois pas du tout comment faire.
J'ai essayé de m'aider de cette source : http://www.cppfrance.com/code.aspx?ID=9263 mais je n'arrive pas à manipuler les const char.
Voici un exemple des essais que j'ai fais :
#include <conio.c>
bool fileexists(char file[100])
{
/* c'est ici que je ne sais pas quoi mettre */
}
int main()
{
printf("Tapez le nom d'un fichier.\n");
char fichier[100];
scanf("%s",&fichier);
if (fileexists(fichier))
printf("\nLe fichier existe.");
else
printf("\nLe fichier n'existe pas.");
getch();
}
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 21 oct. 2004 à 18:54
asmanur > l'inexistance d'un fichier n'est pas le seul cas ou son ouverture est impossible (par ex si il est ouvert en mode exclusif par un autre processus)
faudra passer par un appel systeme, sous windows win32, de mainiere portable voir chez POSIX
Si le fichier n'existe pas, il est crée, donc ça ne teste pas s'il existait déjà.
La seule manière de faire, c'est de s'adresser au systeme de fichier.
sur systemes UNIX (qui se conforme donc au standard POSIX), on peut faire qqchose comme ca : (en C, non testé)
Si le fichier n'existe pas, il est crée, donc ça ne teste pas s'il existait déjà.
La seule manière de faire, c'est de s'adresser au systeme de fichier.
sur systemes UNIX (qui se conforme donc au standard POSIX), on peut faire qqchose comme ca : (en C, non testé)