|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
[C] confrontare file nella cartella utente windows
Ebbene sono tornato sotto windows perchè mi serve un semplice programmino che deve controllare che un file ci sia sotto la cartella dell'utente.
ESEMPIO : c:/users/NOME/AppData/ecc il problema è : come faccio a farlo girare sotto ogni utente, se il nome utente varia da computer a computer??
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: May 2009
Messaggi: 186
|
Quote:
|
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
Quote:
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: May 2009
Messaggi: 186
|
Non funziona... cioè? Mostra il codice e spiega il problema...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
nel senso che io sono abituato a scrivere programmi in C puro lineare e semplice, non so come implementare quella determinata sintassi.
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: May 2009
Messaggi: 186
|
Sì beh, ma è solo una funzione da richiamare, come se fosse una funzione C. Solo che quello che ti serve è specifico di Windows, quindi sei costretto ad utilizzare quella funzione (o una similare) che fa parte delle API di Windows appunto. Non credo ci sia un altro sistema. Anche se volessi ricavare solo il nome dell'utente, ti serve una funzione delle API. Comunque prima hai detto che hai provato ad implementarla, quindi immaginavo che avessi scritto qualcosa...
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
Quote:
Codice:
BOOL SHGetSpecialFolderPath(
HWND hwndOwner,
__out LPTSTR lpszPath,
__in int csidl,
__in BOOL fCreate
);
def GetSpecialFolderPath(csidl_Appdata):
return shell.SHGetSpecialFolderPath(0, csidl, 0)
if((fp=fopen("c:/Users//AppData/LocalLow/","r"))== NULL){
ecc....
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: May 2009
Messaggi: 186
|
Quote:
La parte che ho evidenziato in rosso direi che non è C e non vedo a cosa serva. Inoltre la funzione non la usi da nessuna parte, non hai nemmeno allocato il buffer che conterrà la cartella richiesta... |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
Quote:
perchè: 1.) non so come eseguire un link dinamico( what?? ) 2.) la parte l'ho praticamente incollata dal sito che mi hai linkato 3.) non so allocare buffer per cartelle, ma so operare fino ai file.
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: May 2009
Messaggi: 186
|
Sì, d'accordo, ma non hai neanche usato la funzione, come puoi sperare che vada? Poi perdonami, ma se non sai allocare un buffer forse ti conviene partire con qualcosa di più semplice, altrimenti aiutarti è piuttosto difficile...
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
si so allocare memoria, ma non di una cartella....perdonami...
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#12 |
|
Member
Iscritto dal: May 2009
Messaggi: 186
|
Ma non devi allocare la "memoria di una cartella", mi riferivo alla memoria dove la SHGetSpecialFolderPath andrà a scrivere il percorso che devi analizzare. Un banale array di caratteri insomma, in questo caso char percorso[MAX_PATH + 1] ad esempio. E poi c'è tutto il resto che ti ho spiegato...
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
Quote:
grazie
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
|
#14 | |
|
Member
Iscritto dal: May 2009
Messaggi: 186
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:03.




















