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