Sto scrivendo un codice C++ e voglio stampare il nome file corrente con la sua estensione. Sì, è una delle domande più frequenti. Una soluzione è usare argv [0]. È bello, ma non sta dando l'estensione. Posso averlo con l'estensione?Stampa il nome del file corrente con estensione in C++
risposta
È possibile stampare il nome completo del percorso utilizzando std::cout << __FILE__
.
Se si desidera stampare il nome del file da solo, allora si può fare:
std::string file = __FILE__;
size_t index;
for (index = file.size(); index > 0; index--)
{
if (file[index - 1] == '\\' || file[index - 1] == '/')
break;
}
std::cout << file.substr(index);
Su quale piattaforma ci si trova. Seguente programma
#include <iostream>
int main(int argc, char* argv[])
{
std::cout << "Name: " << argv[0] << std::endl;
}
funziona perfettamente per me su Debian (GCC), Windows (msvc e mingw gcc)
> a.exe
Name: a.exe
> a
Name: a
$ ./a.out
Name: ./a.out
Esso contiene in realtà di comando utilizzata per avviare il programma.
Sto usando ubuntu 14.04 – froghramar
E come collaudi il tuo programma? Quali passi esegui per eseguirlo? – Zereges
Sto usando l'editor di testo sublime 3 e fornisce l'opzione per l'esecuzione. – froghramar
- 1. Nome classe di stampa del file corrente in Swift
- 2. Nome file con estensione in Windows
- 3. PHP, ottenere il nome del file senza estensione di file
- 4. Estensione del file in linguaggio C
- 5. Come trovo il nome file eseguibile corrente?
- 6. Nome file Yank/percorso del buffer corrente in Vim
- 7. Estensione del nome file strip (più breve) da CMake (ottenere il nome file che rimuove l'ultima estensione)
- 8. Stampa il nome del file, il numero di riga e il nome funzione di una funzione di chiamata - C Prog
- 9. Come ottenere il percorso assoluto del nome file javascript corrente
- 10. Ottenere il nome del modulo corrente
- 11. Nome file senza estensione in bash per il ciclo
- 12. Stampa il nome dell'enum
- 13. Rimozione .php estensione del file con il file .htaccess
- 14. Ottieni il nome del processo corrente (eseguibile) in Vai?
- 15. Ottieni il nome del metodo corrente
- 16. nome di stampa della variabile in C#
- 17. Ottieni il nome file corrente con i parametri URL
- 18. Utilizza il nome file corrente ("{}") più volte in "find -exec"?
- 19. Ottieni il nome del metodo corrente
- 20. Come ottengo il file corrente, la classe corrente e il metodo corrente con Python?
- 21. Come ottenere il nome della funzione corrente?
- 22. lotto: Rimuovere estensione del file
- 23. Ottieni nome file corrente in JSP
- 24. Ottieni il nome file senza estensione dal percorso completo
- 25. Ottenere il nome del prodotto dal file msi in C#
- 26. Ottieni il nome del file dalla stringa URI in C#
- 27. Estensione del linguaggio C#?
- 28. Come ottenere il nome file del modulo __main__ in Python?
- 29. Stampa il nome `errno` invece del valore in GDB
- 30. Come ottenere il nome file del file corrente in uno strato singolo Perl?
Quale sistema operativo - Windows/Linux? – Ajay
Cosa c'è di sbagliato in 'std :: cout << __FILE__' ??? –
grazie. Funziona. – froghramar