begin process at 2012 02 10 18:29:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

chaines de caractère


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

chaines de caractère

jeudi 23 mai 2002 à 16:17:01 | chaines de caractère

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
vendredi 24 mai 2002 à 02:45:31 | Re : chaines de caractère

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
vendredi 24 mai 2002 à 12:22:41 | Re : chaines de caractère

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



Cette discussion est classée dans : fichier, caractère, probleme, chaines, paths


Répondre à ce message

Sujets en rapport avec ce message

Lire toutes les chaines d'un fichier [ par JMGR ] Salut,J'ai fait un programme qui charge toutes les chaines séparées par des espaces, et la boucle for ne se termine jamais, car la dèrnière chaine se Probleme de compilation [ par draken ] Bonjour à tous ,mon but est de placer chaque classe dans chaque fichier --> utilisation separee des classes VOICI LE PROBLEME Probleme de gestion de fichier et gestion de l ehrue en C [ par croft ] Mr.croftG un probleme avec un fichier texte contenant un mot sur chaque ligne .Il me faudrait un code qui pourrrait me ressortir aleatoirment un mot d Probleme avec le parcours du fichier txt [ par leskritiques ] Je voudrais parcourir un fichier texte en lui ajoutant des dates et ranger les dates par rapprot a la date du jour de la plus recente a la plus ancien constante ds fichier d'entete [ par bidules ] bonjour,j'ai un probleme avec des constante declarer ds un fichier d'entete.Je travail en c.le compilateur dit que la constante est deja defini ds le probleme dup2 / socket [ par stick ] bonjours,je developpe actuellement un mini-server web avec support cgi, pour l'instant tous mes tests avec perl ont été plus que concluant, MAIS, en t probleme d'include [ par titus0m ] bonjour,je develop sous kdev sous linux.mon probleme est un conflit entre deux include qui possede une fonction qui se nomme pareil. C'est la fonction nombre de caractère [ par mig73 ] salut à tousje suis sous visual c++.netj'ai utilisé la fonction suivante:CFile::GetLenght qui me donne la taille en octet du fichier que je lisA parti probleme de trie [ par censure ] voila je vous espose mon probleme, je dois realiser un programme qui doit aller lire les noms, les prenoms et les dates de naissance de personne dans saut de ligne dans un fichier texte [ par milhandril ] Je souhaite enregistrer des valeurs saisies dans une boite de dialogue dans un fichier texte, chaque champ est délimté par le caractère ";" et je souh


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,727 sec (4)

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