begin process at 2012 05 29 05:37:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

Extraction de données dans un char[260]


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

Extraction de données dans un char[260]

vendredi 2 mars 2007 à 18:25:29 | Extraction de données dans un char[260]

seb2086

Membre Club
Bonjour,

char variable[260] = "C:\Mes docs\Dossier\Objet.X" ;

Voila en fait je voudrais récupérer dans une autre variable seulement Objet.X.
En gros il faut que je récupére tout ce qu'il y'a aprés le dernier "\".

Merci de vos réponses.
vendredi 2 mars 2007 à 18:36:30 | Re : Extraction de données dans un char[260]

yoyo269

Membre Club
Réponse acceptée !
Salut seb2086 !

Travaille avec les pointeurs, ya rien de mieux.
Aller je me lance, au risque de me faire sécher.

char variable[260] = "C:\\Mes docs\\Dossier\\Objet.X" , variable2[100];
char* c, * d;
c = d = variable;
while(*c) // tant qu'on a pas atteint la fin de la chaine
{
   if(*c == '\\') d = c + 1; // on mémorise le dernier emplacement d'un \
   c++; // on passe au caractère suivant
}
if(d != c) strcpy(variable2, d); // si il y a bien quelque chose après le dernier \, on copie tout ce qui suit dans variable2

Ca t'aidera sûrement, mais pense surtout à bien comprendre. Sinon ça ne te servira à rien.

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]

vendredi 2 mars 2007 à 21:07:29 | Re : Extraction de données dans un char[260]

SAKingdom

Membre Club
Réponse acceptée !
char *FileName (char *path)
{
    char *ret = path;
    if(!path || !*path) return 0;
    do if(*path++ == '\\')  ret = path; while(*path);
    return ret;
}

C++ (@++)

samedi 3 mars 2007 à 12:56:30 | Re : Extraction de données dans un char[260]

seb2086

Membre Club
yoyo269 Merci de ta réponse mais le programme reste dans la boucle while il n'en sors pas donc il y 'a un probleme quelque part.

Merci.
samedi 3 mars 2007 à 12:58:23 | Re : Extraction de données dans un char[260]

seb2086

Membre Club
Non j'ai rien dit c'est moi qui me suis planté.
Merci ca marche nikel ;)
samedi 3 mars 2007 à 13:37:57 | Re : Extraction de données dans un char[260]

yoyo269

Membre Club
seb2086 > Pas de quoi mais utilise plutôt la fonction de SAKingdom, c'est plus correct et surtout plus rapide.
Mais bon c'est toi qui décide.

SAKingdom > décidément je persiste avec mon strcpy qui me fait faire du boulot en plus !!!

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]

samedi 3 mars 2007 à 14:12:33 | Re : Extraction de données dans un char[260]

SAKingdom

Membre Club
Stocker le nom dans un tableau devien nécessaire SI et seulement SI on veut avoir le nom pour le modifier. Si c'est simplement pour une comparaison, un simple pointeur sur la chaine principal suffis.
Rien n'empeche non plus d'utiliser ma fonction avec un strcpy:

strcpy(dest, FileName(filepath));

C++ (@++)

samedi 3 mars 2007 à 14:25:45 | Re : Extraction de données dans un char[260]

yoyo269

Membre Club
Oui bien sûr, mais la tienne laisse le choix à l'utilisateur, elle est donc mieux.
D'ailleurs je vais te la piquer !

YOYO, @+.

"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
____________________________________________
[Site officiel de YoyoCut, découpe fichiers open source]

samedi 3 mars 2007 à 19:23:23 | Re : Extraction de données dans un char[260]

SAKingdom

Membre Club
Si le code est sûr, tu peux retirer le
if(!path || !*path) return 0;

Aussi, ce serait peut-être mieu de "inliner" la fonction pour éviter un CALL (en plus du PUSH pour l'argument (si en stdcall)).

C++ (@++)



Cette discussion est classée dans : variable, données, objet, char, extraction


Répondre à ce message

Sujets en rapport avec ce message

affectation valeur variable type char [ par Vinsou ] J'ai une variable char qui doit contenir du texte. Mais au milieu de ce texte il y a des valeurs provenant d'une base de donnée. Comment faire pour a Pointeur et objet ET collection d'objet [ par MrKribou ] En fait je savais pas trop quoi mettre comme titre pour pas copier :pBon je vous explique mon probleme (j'ai pas le source de ce probleme sous la main int to char ! [ par nullspace ] Voila mon problème !J'ai une résultat sous forme de variable INT, et je veux que ce résultat soit affecté à une variable de type CHAR.Genre, si j'ai 6 tableau d'objet comme variable d'instance [ par MrKribou ] Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.Par Socket -> Ip [ par CyberP ] Comment obtenir l'adresse ip (sous forme de char* : xxx.xxx.xxx.xxx) à partir d'un objet socket (je ne veut pas d'objet SOCK_ADDR mais une ip en char* transfert de données avec un micro contrôleur PIC [ par Tooshort23 ] Bonjour,je me demande comment stocker des bits dans un octet qui arrivent en série ...Il s'agit d'une lecture de carte à puce.Les bits sont transmis u Char et caractère NULL [ par Arecibo ] Lorsque je déclare : char Texte[16];est ce que je déclare :- une variable de type char de 16 caractères PLUS le caractère NULLou- une vari thread et parametre char [ par Anacr0x ] Salut,juste une petite question, ya-t-il un moyen simple de mettre une variable caractere en parametre d'un thread ?J'arrive a la faire avec un int ou Conversion de types de données... [ par nullspace ] J'ai jamais réussis à trouver une bonne solution pour convertir un type de variable dans une autre variable ayant un autre type.Par exemple...si j'ai Recuperer des données dans une char [ par Johjo ] JE voudrais savoir si il y a une fonction pour recuperer des données dans une chaine de caractere. Par exemple, j'ai "voiture", je voudrais recuperer


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 : 0,546 sec (3)

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