Les Snippets

Connexion

Retrouver une sous extension.

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/09/2006 20:14:55 et initié par deck_bsd [Liste]
Date de mise à jour : 09/09/2006 22:47:59
Vue : 4601
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- C
- Voir tous les langages pour ce code snippet



Langage : C
Date ajout : 01/09/2006
Posté par deck_bsd [Liste]
DateMAJ : 09/09/2006

// MET DANS dst CE QUI EST ENTRE LES 2 POINTS APRES "\" FINAL
// SI PAS DE "\" AVANT LES POINTS, PAS BON
// RETOURNE NBR CARACTERES MIS DANS dst
// GetSubExtension("D:\File.txt.tmp", dst);  dst contiendra "txt"
DWORD __stdcall GetSubExtension(char *src, char *dst)
{
  char *d = dst, *p = 0; // d SERA POINTEUR DU DERNIER "\"
  while(*src) {
    if(*src == '\\') p = src;
    src++;
  }  // FINIT SUR TERMINATEUR NULL DE CHAINE
  if(!p) goto subEXIT;
  do {
    if(*--src == '.') goto okUN;
  } while(src > p);
  goto subEXIT;
okUN:
  do {
    if(*--src == '.') goto okDEUX;
  } while(src > p);
  goto subEXIT;
okDEUX:
  do { // DEBUTE SUR 1er POINT
    if(*++src == '.') break;
    *d++ = *src;
  } while(1);
subEXIT:
  *d = 0;
  return (d - dst);
}

void TestSubExt()
{
  DWORD n;
  char szdst[12], tot[12];
  n = GetSubExtension("d:\\tr.u.c\\readme.txt.m", szdst);
  if(n) {
    ultoa(n, tot, 10);
    MessageBox(0, szdst, tot, 0);
  }
}


Snippets en rapport avec : Path, Chemin, String, Extension, Sub



Codes sources en rapport avec : Path, Chemin, String, Extension, Sub

{Visual Basic, VB6, VB.NET, VB 2005} RACCOURCIR UN CHEMIN (PATH) OU URL INTERNET
Je pensais que je trouverai cette source sur le site, mais je n'ai rien trouvé! Il faut dire que tro...

{Visual Basic, VB6, VB.NET, VB 2005} AFFICHAGE DU CHEMIN D'UN MESSAGE OUTLOOK
Lorsque l'on effectue une recheche avancée de message sous outlook 2003 il n'est pas possible d'acce...

{Assembleur} MANIPULER LES CHEMINS,WINDOWS,DOS,SYSTÈMES..
Il vous permet de récupérer n'importe quel chemin (en texte) depuis l'explorateur.Placer un racou...

{SQL} SQL SERVER – AGRÉGER DES CHAMPS VARCHAR
Comment à partir d'une table comme celle-ci : Champ ----- A B C D E faire pour récuprer ...

{Visual Basic, VB6, VB.NET, VB 2005} CREATION DE CHEMINS RELATIFS
J'etais surpris de ne pas trouver d'avantage de sources sur le net concernant la creation de fichier...

{C / C++ / C++.NET} DECOUPAGE CHEMIN FICHIER (FORUM)
Suite a une demande sur le forum, voila un code qui permet de découper le chemin d'un fichier en so...

{Visual Basic, VB6, VB.NET, VB 2005} CHEMIN D'UN DOSSIER
C'est un exemple qui vous aide à trouver le chemin d'un dossier selectionné par l'utilisateur ...

{JAVA / J2EE} MODIFIE LE NOM D'UN FICHIER HTML PROPREMENT
Sert pour les fichiers htmls auquels sont joints des images. Change le nom du fichier et du réperto...

{Visual Basic, VB6, VB.NET, VB 2005} CREER UN CHEMIN DE PLUSIEURS DOSSIERS
Ou comment faire quand MkDir, CreateFolder (api) ou le FSO echoue lors de la création d'un dossier a...

{Visual Basic, VB6, VB.NET, VB 2005} PERMET D'ISOLER LE NOM D'UN FICHIER À PARTIR D'UN CHEMIN
...