begin process at 2008 07 04 12:07:55
1 204 587 membres
128 nouveaux aujourd'hui
14 116 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : chaines de caractère [ Archives / Fichier / Disque ] (overfun)

chaines de caractère le 23/05/2002 16:17:01

overfun
salut à tous,
voila mon probleme:
j'ai fait un mini programme ( je suis debutant ) qui écrit des données dans un fichier mais le probleme c'est que je n'arrive pas à les exploiter... le fichier contient des paths c:\fgjdkjfd@c:\shgdklh etc séparés par des @ je voudrait les utiliser en les séparant un à un quand je veux pour faire un genre de fichier ini !! car ces paths doivent servir à faire un autre fichier .bat ... je sais pas si j'ai été clair mais merci si quelqu'un pouvait m'éclairer sur le fait de pouvoir exploiter le fichier des paths ...
Merci d'avance

Re : chaines de caractère le 24/05/2002 02:45:31

Gaelle
Il faut ouvrir le fichier avec fopen
ensuite tu le lis caractère par caractère jusqu'au prochain @ pour reconstituer un path.
utilise un fgetc(...) pour récupérer un caractère. la fin de fichier est marqué par le caractère EOF . Pour constituer ta chaine mets chaque caractère ds un tableau de char.

ca doit donner un style du truc :
#define NOMBRE_PATH 20
char PATH[NOMBRE_PATH][];
char cara;
FILE *fichier;
int i=0,j=0;
if ((fichier = fopen("fichier", "r")==NULL)
printf("Ouverture du fichier impossible!");
while ((cara=fgetc(fichier)) != EOF)
{
if (cara == ' @') //Nouveau path ds le fichier
i++;

PATH[i][j] = cara;
j++;
}
fclose(fichier);

mais le plus simple est de mettre un path par ligne là ce serait plus facile...
mail moi en cas... me_gaelle@yahoo.fr

j'ai déposé une source (JEU SOKOBAN). Dans les sources C une fonction ChargerFichier lit un fichier et reconstitue un niveau du jeu. Tu peux toujours voir comment je l'ai géré. Le fichier était sous ce format:

[1]
0000000
0000000
0000000

[2]

En clair on recherchait ds le fichier le niveau à charger identifié par [num_niveau] et on lit le fichier jusqu'au prochain [

Bonne prog et bon courage !
Gaëlle


-------------------------------
Réponse au message :
-------------------------------

salut à tous,
voila mon probleme:
j'ai fait un mini programme ( je suis debutant ) qui écrit des données dans un fichier mais le probleme c'est que je n'arrive pas à les exploiter... le fichier contient des paths c:\fgjdkjfd@c:\shgdklh etc séparés par des @ je voudrait les utiliser en les séparant un à un quand je veux pour faire un genre de fichier ini !! car ces paths doivent servir à faire un autre fichier .bat ... je sais pas si j'ai été clair mais merci si quelqu'un pouvait m'éclairer sur le fait de pouvoir exploiter le fichier des paths ...
Merci d'avance

Re : chaines de caractère le 24/05/2002 12:22:41

overfun

MERCI MERCI MERCI MERCI 1000 fois
J'ai noté ton mail au cas ou ...




-------------------------------
Réponse au message :
-------------------------------

Il faut ouvrir le fichier avec fopen
ensuite tu le lis caractère par caractère jusqu'au prochain @ pour reconstituer un path.
utilise un fgetc(...) pour récupérer un caractère. la fin de fichier est marqué par le caractère EOF . Pour constituer ta chaine mets chaque caractère ds un tableau de char.

ca doit donner un style du truc :
#define NOMBRE_PATH 20
char PATH[NOMBRE_PATH][];
char cara;
FILE *fichier;
int i=0,j=0;
if ((fichier = fopen("fichier", "r")==NULL)
printf("Ouverture du fichier impossible!");
while ((cara=fgetc(fichier)) != EOF)
{
if (cara == ' @') //Nouveau path ds le fichier
i++;

PATH[i][j] = cara;
j++;
}
fclose(fichier);

mais le plus simple est de mettre un path par ligne là ce serait plus facile...
mail moi en cas... me_gaelle@yahoo.fr

j'ai déposé une source (JEU SOKOBAN). Dans les sources C une fonction ChargerFichier lit un fichier et reconstitue un niveau du jeu. Tu peux toujours voir comment je l'ai géré. Le fichier était sous ce format:

[1]
0000000
0000000
0000000

[2]

En clair on recherchait ds le fichier le niveau à charger identifié par [num_niveau] et on lit le fichier jusqu'au prochain [

Bonne prog et bon courage !
Gaëlle


-------------------------------
Réponse au message :
-------------------------------

salut à tous,
voila mon probleme:
j'ai fait un mini programme ( je suis debutant ) qui écrit des données dans un fichier mais le probleme c'est que je n'arrive pas à les exploiter... le fichier contient des paths c:\fgjdkjfd@c:\shgdklh etc séparés par des @ je voudrait les utiliser en les séparant un à un quand je veux pour faire un genre de fichier ini !! car ces paths doivent servir à faire un autre fichier .bat ... je sais pas si j'ai été clair mais merci si quelqu'un pouvait m'éclairer sur le fait de pouvoir exploiter le fichier des paths ...
Merci d'avance



Classé sous : fichier, caractère, probleme, chaines, paths

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS