| | variable dans fopen(); en C | |
|
| Auteur | Message |
|---|
xeys Habitué

Nombre de messages: 152 Age: 20 Localisation: Vendée Date d'inscription: 05/11/2005
 | Sujet: variable dans fopen(); en C Dim 23 Juil - 16:31 | |
| Voila j'ai un code en C ou je vai chercher des info dans un fichier texte. J'ai plusieur fichier et a la fin je rajoute un numéro pour les différensier ( fichier1.txt, fichier2.txt, fichier3.txt ... ) Mais je c'est pas comment passer se nombre dans mon fopen : | Code: | fopen("chatroom\\prive%ld.chat", "r+", action); fopen("chatroom\\prive%ld.chat", action, "r+"); ... |
J'ai éssayé plusieurs truc mais sa ne marche pas donc si quelqu'un pourrait m'aider_________________ ******************* ****** \\\|///******** ****** ( Ö Ö )******* ------o000-(_)-000o-----  |
|
 | |
naholyr Langue pendue
Nombre de messages: 97 Date d'inscription: 08/06/2006
 | Sujet: Re: variable dans fopen(); en C Dim 23 Juil - 17:35 | |
| Tu ne peux pas le faire en C++ ? Parce que la gestion des chaines en C c'est une vraie misère... Concaténer un nombre à une chaîne c'est bien 4-5 lignes de codes  alors qu'en C++ ça se fait tout seul. Si tu n'es pas vraiment obligatoirement condamnée à te cantonner au C ANSI, passe au C++. |
|
 | |
xeys Habitué

Nombre de messages: 152 Age: 20 Localisation: Vendée Date d'inscription: 05/11/2005
 | Sujet: Re: variable dans fopen(); en C Dim 23 Juil - 17:51 | |
| Mais je connais pa le C++ et j'ai trouvé plus de tuto pour le C que pour le C++. Enfin bon sinon j'ai peu etre la soluse mais y a un truc que je sais pas si c'est possible : | Code: | file = "chatroom\\prive%ld.chat", action; fichier = fopen(file, "r+"); |
Je définie le chemin dans un variable et op c'est réglé sof que quelque soit ma valeur de ma varialble action la il me dit qu'elle vaut 0. J'ai testé avec
| Code: | printf("variable action : %ld ", action); |
Donc comment passé ma variable action dans la texte de la variable file ?_________________ ******************* ****** \\\|///******** ****** ( Ö Ö )******* ------o000-(_)-000o-----  |
|
 | |
lorgan17 Grand habitué

Nombre de messages: 371 Age: 19 Localisation: Sous GNU/Linux Date d'inscription: 04/06/2005
 | Sujet: Re: variable dans fopen(); en C Dim 23 Juil - 18:21 | |
| Sort un vieu bouquin d'une etagerre: | Le grand livre de la programmation C a écrit: | Avant qu'un programme puisse manipuler un fichier, il doit commencer par l'ouvrir. [...] Ainsi qu'il ressort du prototype de la fonction:
| Code: | FILE *fopen(char *<nom_fichier>, char *<mode_accès>);
|
[...] Il faut commencer imperativement par définir un pointeur FILE:
puis effectuer l'operation d'ouverture proprement dite:
| Code: | fp = fopen("xyz.dat", "r");
|
[..] |
|
|
 | |
xeys Habitué

Nombre de messages: 152 Age: 20 Localisation: Vendée Date d'inscription: 05/11/2005
 | Sujet: Re: variable dans fopen(); en C Dim 23 Juil - 18:40 | |
| oui mais sa je sais ! Le prob c'est que le nom de mon fichier est priveMAVARIABLE.chat or je c'est pas comment lui dire a quoi corespond cette variable _________________ ******************* ****** \\\|///******** ****** ( Ö Ö )******* ------o000-(_)-000o-----  |
|
 | |
lorgan17 Grand habitué

Nombre de messages: 371 Age: 19 Localisation: Sous GNU/Linux Date d'inscription: 04/06/2005
 | Sujet: Re: variable dans fopen(); en C Dim 23 Juil - 19:26 | |
| utilise 'variable' a la place de "variable"  fopen('chatroom\\prive%ld.chat', Comme sa ta variable ne s'executera pas. |
|
 | |
xeys Habitué

Nombre de messages: 152 Age: 20 Localisation: Vendée Date d'inscription: 05/11/2005
 | Sujet: Re: variable dans fopen(); en C Dim 23 Juil - 19:56 | |
| 1) avec 'chatroom\\prive_%ld.chat' il me met error C2015: trop de caractères dans la constante 2) si je ve quelle s'executera pour avoir le nombre qu'elle vaut au bou de mon fichier ( prive1, prive2, prive3 ...)^^ _________________ ******************* ****** \\\|///******** ****** ( Ö Ö )******* ------o000-(_)-000o-----  |
|
 | |
fab Méga habitué !

Nombre de messages: 776 Localisation: Roanne, France Date d'inscription: 08/12/2004
 | Sujet: Re: variable dans fopen(); en C Dim 23 Juil - 23:30 | |
| | Code: | FILE *file = NULL; char path[20] = {0}; sprintf(path, "chatroom\\prive_%ld.chat", action); file = fopen(path, "r+");
|
|
|
 | |
xeys Habitué

Nombre de messages: 152 Age: 20 Localisation: Vendée Date d'inscription: 05/11/2005
 | Sujet: Re: variable dans fopen(); en C Lun 24 Juil - 18:11 | |
| ok merci sa marche _________________ ******************* ****** \\\|///******** ****** ( Ö Ö )******* ------o000-(_)-000o-----  |
|
 | |
| | variable dans fopen(); en C | |
|