begin process at 2012 05 30 00:58:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

ouverture de fichier avec fopen()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ouverture de fichier avec fopen()

jeudi 5 août 2004 à 10:35:10 | ouverture de fichier avec fopen()

jack_j

Salut à tous!

J'ai un petit problème avec du c.
Je suis débutant et je cherche à ouvrir un fichier pour en extraire des données.

Le nom et chemin du fichier seraient demandé à l'utilisateur.

Voila le code auquel je pensais : Ca compile bien, mais ca plante le prog

//----------------------------------------------------------------------------

unsigned char fichier;

printf("Veuillez renseigner le chemin et le nom du fichier :\n\t");
scanf("%s",&fichier); //exemple de fichier : "d:\\test.cpm"


fichierCPM=fopen(fichier,"rb");

//----------------------------------------------------------------------------

Merci d'avance pour votre aide.
jeudi 5 août 2004 à 10:43:11 | Re : ouverture de fichier avec fopen()

Arnotic

Administrateur CodeS-SourceS
Pourquoi ne pas directement utiliser les APIs ?

CreateFile() (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfile.asp)
Les autres : ReadFile, WriteFile, SetFilePointer, ...

@+
Arnotic,
Admin CS, MVP Visual C++
jeudi 5 août 2004 à 10:58:23 | Re : ouverture de fichier avec fopen()

jack_j

Y'a pas plus simple?

Je débute et c'est déjà assez la galère.
:D
jeudi 5 août 2004 à 11:13:10 | Re : ouverture de fichier avec fopen()

HCJarod

fopen te renvoie quoi? Et tu est sur que c'est louverture qui bug?
De plus tu essai de mettre une chaine de caractere dans un caractère... char fichier ne contiendra jamais qu'un caractère...

Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
jeudi 5 août 2004 à 11:18:23 | Re : ouverture de fichier avec fopen()

HCJarod

Réponse acceptée !
FILE * fichierCPM;
unsigned char fichier[30];//ou utilise un pointeur, mais bon a toi de voir

printf("Veuillez renseigner le chemin et le nom du fichier :\n\t");
gets(fichier); //exemple de fichier : "d:\\test.cpm"
fichierCPM=fopen(fichier,"rb");

j'ai pas tester, j'ai rien sous la main mais ça doit etre OK

Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
jeudi 5 août 2004 à 11:19:30 | Re : ouverture de fichier avec fopen()

HCJarod

Quand je te dis tu peut utiliser un pointeur, j'entend une allocation dynamique. fichier est un pointeur!

Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
jeudi 5 août 2004 à 11:25:20 | Re : ouverture de fichier avec fopen()

jack_j

Ouai, c'est bien fopen qui bug!

J'ai essayé avec un tableau mais je sais pas le déclarer dans le scanf et le fopen.

Peux-tu me compléter le code STP:
//----------------------------------------------------------------------------

unsigned char fichier[30];

printf("Veuillez renseigner le chemin et le nom du fichier :\n\t");
scanf("%s",&fichier[]); //exemple de fichier : "d:\\test.cpm"


fichierCPM=fopen(fichier[],"rb");

//----------------------------------------------------------------------------

Merci
jeudi 5 août 2004 à 11:28:46 | Re : ouverture de fichier avec fopen()

HCJarod

t'a essayé le code que je t'ai filé

Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
jeudi 5 août 2004 à 11:28:56 | Re : ouverture de fichier avec fopen()

jack_j

Merci,

c'est ok avec le pointeur.

@+


Cette discussion est classée dans : fichier, ouverture, chemin, fopen


Répondre à ce message

Sujets en rapport avec ce message

Chemin de fichier avec fopen en tant que variable (gros débutant) [ par jason_red2 ] Je m'explique:La fonction fopen admet, en tant qu'argument,des const char*, ce qui implique de définir le Path soit par une constante, un typedef pass ouverture de fichier + chaine de caractère [ par igor75 ] bonsoir, j'ai pas trouvé sur le forum donc voila ma question avec un ptit code explicatif :#include.......int main(){char chemin[32];FILE *fichier;cou ouverture d'un fichier [ par casper_2 ] Bojour tous le monde,j'aimerai savoir koment ouvrir un fichier.txt physikement en C.Je c'est ouvrir a l'aide de fopen,en en fesant mon traitement avec Problème d'ouverture de fichier (fopen) [ par jeep_59 ] Bonjour,   J'ai consulté le forum, mais je n'y trouve pas franchement de réponses à mon problème. Voici de quoi il s'agit ... d'abord commençons par l [fopen] Probleme avec les chemin complet [ par Ilsundal ] Bonjour a tous,je rencontre un soucis avec la commande fopen pour ouvrir un fichier binaire sous Windows. Quand j'utilise le chemin relatif pour accéd ouverture de fichier bitmap 24 bits [ par alicetin ] Bonjour donc voila j'ai un problème pendant l'ouverture de mon fichier bitmap, la structure BITMAPINFOHEADER a de fausse valeur  (biHeight et toujours Ouverture de fichier [ par aurelien2723 ] Salut!Je programme en C++ avec GCC.J'ai un soucis avec la fonction open.En faite je voudrais récupérer les données placés dans un fichier ini.Mon souc Ouverture de fichier [ par chevalboiteux ] Bonjour,Je développe une application qui doit intercepter l'ouverture des fichiers sur un disque réseau pour effectuer un traitement sur ceux-ci avant Code C++ pour exécutable ouverture fichier pdf [ par nickelchrom ] Bonjour,<img src="http://www.codes-sources.com/imgs2/smile_blush.gif" /


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,443 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales