Créer son jeu en PHP

Tout pour créer soit-même son jeu en PHP
 
AccueilAccueil  ­CalendrierCalendrier  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­GroupesGroupes  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 variable dans fopen(); en C

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
xeys
Habitué


Nombre de messages: 152
Age: 20
Localisation: Vendée
Date d'inscription: 05/11/2005

MessageSujet: 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-----

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
naholyr
Langue pendue


Nombre de messages: 97
Date d'inscription: 08/06/2006

MessageSujet: 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++.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xeys
Habitué


Nombre de messages: 152
Age: 20
Localisation: Vendée
Date d'inscription: 05/11/2005

MessageSujet: 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-----

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
lorgan17
Grand habitué


Nombre de messages: 371
Age: 19
Localisation: Sous GNU/Linux
Date d'inscription: 04/06/2005

MessageSujet: 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:
Code:

FILE *fp;

puis effectuer l'operation d'ouverture proprement dite:
Code:

fp = fopen("xyz.dat", "r");

[..]

_________________
Utilisez Alvaro's Messenger
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xeys
Habitué


Nombre de messages: 152
Age: 20
Localisation: Vendée
Date d'inscription: 05/11/2005

MessageSujet: 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-----

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
lorgan17
Grand habitué


Nombre de messages: 371
Age: 19
Localisation: Sous GNU/Linux
Date d'inscription: 04/06/2005

MessageSujet: 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.

_________________
Utilisez Alvaro's Messenger
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xeys
Habitué


Nombre de messages: 152
Age: 20
Localisation: Vendée
Date d'inscription: 05/11/2005

MessageSujet: 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-----

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
fab
Méga habitué !


Nombre de messages: 776
Localisation: Roanne, France
Date d'inscription: 08/12/2004

MessageSujet: 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+");
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://blog.x1fr.com
xeys
Habitué


Nombre de messages: 152
Age: 20
Localisation: Vendée
Date d'inscription: 05/11/2005

MessageSujet: Re: variable dans fopen(); en C   Lun 24 Juil - 18:11

ok merci sa marche

_________________
*******************
****** \\\|///********
****** ( Ö Ö )*******
------o000-(_)-000o-----

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

variable dans fopen(); en C

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Créer son jeu en PHP :: AUTRE :: Le blabla-
Poster un nouveau sujet   Répondre au sujet