Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-10-2006, 15:33   #1
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
[c++] non rinomina...

il codice serve a rinominare delle canzoni e si compila perfettamente...
genera perfettamente un altra stringa col nuovo nome per ogni canzone... l'unico comando che sembra non funzionare è l'ultimo, ovvero renamedati_file.cFileName,nuovo_nome);.. come mai???

grazie ciao

Codice:
int namen(void) {


     WIN32_FIND_DATA dati_file;
     HANDLE ricerca = FindFirstFile("*",&dati_file);
     //printf("%s\n",dati_file.cFileName);
     
     
     while (FindNextFile(ricerca,&dati_file) != 0) {
           
           int patch_length = strlen(dati_file.cFileName);
           // controllo se è file musicale
           if (
/*mp3*/ (dati_file.cFileName[(patch_length-1)] == '3' && dati_file.cFileName[(patch_length-2)] == 'p' && dati_file.cFileName[(patch_length-3)] == 'm' && dati_file.cFileName[(patch_length-4)] == '.')
/*wma*/ ||(dati_file.cFileName[(patch_length-1)] == 'a' && dati_file.cFileName[(patch_length-2)] == 'm' && dati_file.cFileName[(patch_length-3)] == 'w' && dati_file.cFileName[(patch_length-4)] == '.')
/*wav*/ ||(dati_file.cFileName[(patch_length-1)] == 'v' && dati_file.cFileName[(patch_length-2)] == 'a' && dati_file.cFileName[(patch_length-3)] == 'w' && dati_file.cFileName[(patch_length-4)] == '.')
           ){
                                                 
           char nuovo_nome[100];
           int x=0, segnalatore_spazio =1, segnalatore_titolo =0, segnalatore_end =0;
           while (x != patch_length){
              if (dati_file.cFileName[x] != ' ' && dati_file.cFileName[x] != '-' && dati_file.cFileName[x] != '(' && dati_file.cFileName[x] != ')'){
                 //mettere maiuscola dopo spazio prima del -
                 if (segnalatore_spazio == 1 && segnalatore_titolo == 0 && segnalatore_end == 0){
                    nuovo_nome[x] = toupper(dati_file.cFileName[x]);        
                    segnalatore_spazio = 0;            
                 } 
                 else if (segnalatore_spazio == 1 && segnalatore_titolo == 1 && segnalatore_end == 0){
                    nuovo_nome[x] = toupper(dati_file.cFileName[x]);        
                    segnalatore_spazio = 0;  
                 }
                 else {
                    nuovo_nome[x] = tolower(dati_file.cFileName[x]);                       
                 }                 
              } else nuovo_nome[x] = dati_file.cFileName[x]; //salvataggio a parte per - SPACE ( )
              
                 if(segnalatore_titolo == 0) //questo blocca il conteggio spazi dopo il -
                 if(dati_file.cFileName[x] == ' ' || dati_file.cFileName[x] == '(' || dati_file.cFileName[x] == ')')  segnalatore_spazio = 1;
                 if(dati_file.cFileName[x] == '-') {segnalatore_titolo = 1;
                 segnalatore_spazio = 1;} //questo per mettere una maiuscola alla prima dopo -
                 if(dati_file.cFileName[x] == '.') segnalatore_end = 1;
                                  
                 x++;
           }
           nuovo_nome[patch_length] = '\0';
             
			rename(dati_file.cFileName,nuovo_nome);

           }        
   
     }

     return 0;
}
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 16:31   #2
mamo139
Senior Member
 
L'Avatar di mamo139
 
Iscritto dal: Sep 2006
Città: Bologna/Milano
Messaggi: 525
risolto, in realtà rinomina alla perfezione... basta solo uscire e ritornare nella cartella...
mamo139 è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2006, 07:25   #3
Marco Giunio Silano
Senior Member
 
L'Avatar di Marco Giunio Silano
 
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 908
Quote:
Originariamente inviato da mamo139
risolto, in realtà rinomina alla perfezione... basta solo uscire e ritornare nella cartella...
o schiacciare F5
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita
Milla
Marco Giunio Silano è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
iPhone 18 Pro: il componente che garanti...
DeepL alza il livello: con Voice-to-Voic...
Apple sta utilizzando sempre più ...
Il MacBook Neo vende tanto? Microsoft le...
AST SpaceMobile BlueBird 7: Blue Origin ...
È il momento migliore per comprar...
Svendita MacBook Pro: c'è il mode...
Oggi questa TV TCL QLED da 43 pollici co...
Il caricatore multiplo da 200W che va be...
Top 7 Amazon, il meglio del meglio di qu...
Spento lo strumento LECP della sonda spa...
Voyager Technologies ha siglato un accor...
GoPro annuncia la linea MISSION 1 con tr...
Alcune varianti dei futuri Samsung Galax...
Il ridimensionamento di OnePlus in Europ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v