Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-04-2012, 16:30   #1
andros94
Member
 
Iscritto dal: Feb 2010
Messaggi: 57
[C]avere nome eseguibile

ho un problema con un programma per win che sto scrivedo...ho necessita di avere il nome dell' eseguibile, ho bisogno di una funzione simile a GetModuleFileName () ma senza percorso completo solo il nome del programma
qualcuno puo aiutarmi ??

Ultima modifica di andros94 : 24-04-2012 alle 16:42.
andros94 è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 19:31   #2
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Codice:
int main(int argn, char ** argp){
    printf("%s\n", argp[0]);
}
char ** argp contiene gli argomenti passati da linea di comando e il primo argomento, cioè l'elemento argp[0] è il nome dell'eseguibile
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2012, 21:04   #3
__ZERO_UNO__
Member
 
L'Avatar di __ZERO_UNO__
 
Iscritto dal: Jul 2009
Città: Milano
Messaggi: 270
Ho pensato che potevi usare __FILE__, che funziona anche con file di libreria, ma vuoi il nome del file compilato. :P
__________________

AMD PII x4 955 BE | Sapphire HD4850 Vapor-X 1 GB | Samsung SpinPoint F1 500GB | Samsung EcoGreen F4 2TB
Gigabyte GA-MA790FXT-UD5P | Fractal Design Define R3 USB3.0 Titanium Grey | CORSAIR 650W CMPSU-650TX
Noctua U12P SE2 | 2 x 2GB Kingston 1333 MHz | Samsung SyncMaster P2450 | Samsung SyncMaster T200

Ultima modifica di __ZERO_UNO__ : 24-04-2012 alle 21:10.
__ZERO_UNO__ è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 08:30   #4
andros94
Member
 
Iscritto dal: Feb 2010
Messaggi: 57
Quote:
Originariamente inviato da clockover Guarda i messaggi
Codice:
int main(int argn, char ** argp){
    printf("%s\n", argp[0]);
}
char ** argp contiene gli argomenti passati da linea di comando e il primo argomento, cioè l'elemento argp[0] è il nome dell'eseguibile
con questo codice mi viene stampato il pecoso del eseguibile, non il nome
andros94 è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 09:10   #5
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Quote:
Originariamente inviato da andros94 Guarda i messaggi
con questo codice mi viene stampato il pecoso del eseguibile, non il nome
si ma quel percorso non comprende anche il nome dell'eseguibile?
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 09:52   #6
andros94
Member
 
Iscritto dal: Feb 2010
Messaggi: 57
a me serve SOLO il nome dell' eseguibile, altrimenti avrei usato la funzione GetModuleFileName()
andros94 è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 12:02   #7
lorenzo001
Senior Member
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
Quote:
Originariamente inviato da andros94 Guarda i messaggi
a me serve SOLO il nome dell' eseguibile, altrimenti avrei usato la funzione GetModuleFileName()
Parti dalla stringa con il percorso e con qualche riga arrivi al nome

Codice:
	char *name = strrev(argv[0]);
	*(strchr(name, '\\')) = 0;
	strrev(name);

	printf("%s\n", name);
In ogni caso, la GetModuleFileName lavora solo con Windows.
lorenzo001 è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 12:50   #8
andros94
Member
 
Iscritto dal: Feb 2010
Messaggi: 57
grazie per il codice...funziona, ma non ho capito cosa fa essattamente questa riga
Codice:
	*(strchr(name, '\\')) = 0;
andros94 è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 18:45   #9
lorenzo001
Senior Member
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
Cerca il primo carattere \ nella stringa e lo sostituisce con un NUL
lorenzo001 è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2012, 19:10   #10
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Anche una cosa del genere altrimenti
Codice:
char * tmp = argp[0] + (strlen(argp[0]) - 1);
while(*(tmp - 1) != '/')*tmp--;
sono su linux per questo ho utilizzato '/' per l'esempio
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2012, 19:06   #11
redatim
Junior Member
 
Iscritto dal: Sep 2001
Messaggi: 7
Puoi usare la funzione basename (presente in linux e mingw32) oppure la _split (presente solo su windows) http://msdn.microsoft.com/en-us/library/e737s6tf.aspx
redatim è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
DAZN Full in sconto a partire da 19,99 e...
iPhone 18 Pro disponibile su Amazon a 1....
ECOVACS T90 OMNI a 439€ e T90 MAX OMNI a...
Questa Proscenic è la scopa elett...
Microsoft Defender: falso allarme sull'a...
Aerei in volo e truppe pronte all'assalt...
Usano Claude per hackerare OpenAI: ricer...
RatHat: il nuovo malware Android usa il ...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
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: 23:44.


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