[RISOLT]Creare file in cartelle con nome arbitrario [Ubuntu]

di il
1 risposte

[RISOLT]Creare file in cartelle con nome arbitrario [Ubuntu]

Ciao a tutti, è il mio primo post su IP, spero di non sbagliar nulla... Ho provato a cercare su "cerca" ma non ho visto nulla di simile... (probabilmente se sapessi già come risolverlo saprei anche cosa cercare
Comunque:

Ciò che vorrei fare è un programmino in C++ che giri su un sistema Unix che possa:
-creare cartelle di nome arbitrario (lo decide lui in base a parametri che gli passerò)

Finchè il nome della cartella è deciso a priori mi basta usare
system ("mkdir ./nomechevoglio");
Ma se voglio che "nomechevoglio" vari... come devo fare?

Ho provato ad usare la stessa sintassi che uso per scrivere i nomi dei file:
        ostringstream nome(ostringstream::ate);
        nome<<"mkdir ./quellochevoglio"<<Costantivarie;
        system ("nome");
Ma ovviamente fallisce

Suggerimenti?
Anche un "leggi " è gradito!

Grazie!



Ho appena provato una seconda via (fallimentare anch'essa, ma mi avvicino)
    int k=5;
    std::string s = "mkdir ./prova_"+k;
    system (s.c_str());
Che crea la cartella "prova_" non "prova_5" -.-'





Ok... ho risolto da solo scusate.

Comunque se a qualcun altro servisse ecco il prototipino del codice:
#include <iostream>
#include <fstream>
 #include <cstdlib>


 #include <boost/lexical_cast.hpp>


using namespace std;

int main()
{
    int k=5;
    string st = boost::lexical_cast<string>(k);
    std::string s = "mkdir ./prova_"+st;
    system (s.c_str());
      system("cp ./set.txt ./prova_");
      return 0;
}
Anche se è un filo ridondante di include

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte