Ciao a tutti.
Vorrei riusciare a creare una cartella il cui nome è digitato da input.
Per esempio.
In input digito la parola "pippo" e il mio programma mi crea una cartella chiamata "pippo". è possibile fare una cosa di questo genere?!
Un saluto
Ciao a tutti.
Vorrei riusciare a creare una cartella il cui nome è digitato da input.
Per esempio.
In input digito la parola "pippo" e il mio programma mi crea una cartella chiamata "pippo". è possibile fare una cosa di questo genere?!
Un saluto
potresti provare così
codice:#include <iostream> #include <sys/stat.h> #include <sys/types.h> using namespace std; #define MY_MASK 0777 int main (int /* argc */, char ** /* argv */ ) { string mydir = "test"; if ( mkdir( mydir.c_str(), MY_MASK ) == 0 ) cout << "Directory test creata con successo" << endl; else cout << "Non è stato possibile creare la directory test" << endl; return (0); }
Se non mi sbaglio questo spezzone di codice credo che funzioni solo su sistemi UnixOriginariamente inviato da sebaldar
potresti provare così
codice:#include <iostream> #include <sys/stat.h> #include <sys/types.h> using namespace std; #define MY_MASK 0777 int main (int /* argc */, char ** /* argv */ ) { string mydir = "test"; if ( mkdir( mydir.c_str(), MY_MASK ) == 0 ) cout << "Directory test creata con successo" << endl; else cout << "Non è stato possibile creare la directory test" << endl; return (0); }
E perché hai messo quei commenti nella signature del main?
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
non saprei dire, comunque non è stato precisato il sistema operativoOriginariamente inviato da Alex'87
Se non mi sbaglio questo spezzone di codice credo che funzioni solo su sistemi Unix
eviti il warning dal compilatore a causa di variabili non usateE perché hai messo quei commenti nella signature del main?
ciao
Io utilizzo windows. Per ora l'ho provato su unix. La cartella test mi viene creata. Io però vorrei che il nome della cartella lo digitassi io da input. Ho provato ad usare il tuo stesso codice sostituendo al posto di mydir un array di char e poi ho usato la funzione cin.getline(). Però in questo modo non funziona.
Vorrei che il nome della mia cartella venisse digitato da un utente esterno.
Grazie per la disponibilità!!
Tanto vale non dichiararle alloraOriginariamente inviato da sebaldar
eviti il warning dal compilatore a causa di variabili non usate
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Cosa vuol dire "non funziona"?
"Let him who has understanding reckon the number of the beast, for it is a human number.
Its number is rw-rw-rw-."
Mi da alcuni errori.
La funzione c_str() si può usare solo con variabili di tipo string credo...
Altre idee?!
Saluti
Codice PHP:
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
using namespace std;
#define MY_MASK 0777
int main (int /* argc */, char ** /* argv */ )
{
string mydir;
cin >> mydir ;
if ( mkdir( mydir.c_str(), MY_MASK ) == 0 )
cout << "Directory " << mydir << " è stata creata con successo" << endl;
else
cout << "Non è stato possibile creare la directory " << mydir << endl;
return (0);
}
se stai testando del codice probabilmente all'inizio non ti servono, ti potranno tuttavia servire più avanti.Originariamente inviato da Alex'87
Tanto vale non dichiararle allora