|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
[C] Estensione
Ciao a tutti,
sto cercando di catturare la ESTENSIONE del file letto, questo file è scritto in una variabile CHAR e per sapere se questo file è .mp3 faccio questa funzione: int extmp3 (char parola[],int num) { for (int x = 0;x<50;x++) { if (parola[x] == '.' && parola[x+1] == 'm' && parola[x+2] == 'p' && parola[x+3] == '3') { printf ("%s \n",parola); } } } Non mi chiedete per che è int perchè serve per me esiste un'altro sistema per confrontare l'estensione? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Codice:
int i=strlen(parola);
while(--i > 0)
{
if(parola[i] == '.')
break;
}
if(i == 0)
return FALSO;
if(strcmp(&parola[i], ".mp3") == 0)
return VERO;
return FALSO;
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
Quote:
Ti amo
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 130
|
Codice:
int isMP3(const char *nomefile)
{
char *lastdot = strrchr(nomefile, '.');
return (lastdot &&
strcmp(lastdot, ".mp3") == 0);
}
Ultima modifica di Qu@ker : 06-11-2005 alle 12:49. Motivo: Evitare casi piuttosto improbabili (tipo: fake.mp3pro) |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Feb 2005
Città: Prato
Messaggi: 149
|
Ciao,
Alternativamente puoi utilizzare la _splitpath... si occupa lei di spezzare un intero path nelle sue componenti principali (in buffer separati)... Altrimenti la strrchr postata da Qu@ker è l'ipotesi migliore... Ciaociao
__________________
Venite a visitarci qui:http://www.bottomap.com Bottomap is a proud Masterdrive.it moderator |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 340
|
Quote:
Grazie cmq Ho trovato il primo |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:35.



















