Añadidos comprobantes en la lectura de stressUI.cfg
Signed-off-by: somebody_master <somebody_master@somebodyserver.mooo.com>
This commit is contained in:
parent
322fe7c9b8
commit
dcb05a4b0c
@ -7,12 +7,16 @@ Config cf::openConfig() {
|
|||||||
if (file.is_open()) {
|
if (file.is_open()) {
|
||||||
std::string line;
|
std::string line;
|
||||||
line = cf::getLine(&file);
|
line = cf::getLine(&file);
|
||||||
int8_t nh = std::stoi(line);
|
if (line == "") {
|
||||||
std::string t = cf::getLine(&file);
|
return Config(0, "");
|
||||||
Config config = Config(nh, t);
|
}
|
||||||
|
int8_t numHilos = std::stoi(line);
|
||||||
|
std::string tiempo = cf::getLine(&file);
|
||||||
|
if (tiempo == "") {
|
||||||
|
return Config(0, "");
|
||||||
|
}
|
||||||
file.close();
|
file.close();
|
||||||
// Config *ptr = &config;
|
return Config(numHilos, tiempo);
|
||||||
return config;
|
|
||||||
} else {
|
} else {
|
||||||
return Config(0, "");
|
return Config(0, "");
|
||||||
}
|
}
|
||||||
@ -22,23 +26,33 @@ void cf::closeConfig(Config *config) { delete config; }
|
|||||||
|
|
||||||
std::string cf::getLine(std::ifstream *file) {
|
std::string cf::getLine(std::ifstream *file) {
|
||||||
std::string line;
|
std::string line;
|
||||||
|
if (file->peek() != EOF) {
|
||||||
std::getline(*file, line);
|
std::getline(*file, line);
|
||||||
|
|
||||||
|
// Mientras se leen las lineas se comprueban que no estén vacias
|
||||||
|
// o sean comentarios de manera que se devuelva el primera línea
|
||||||
|
// correcta. De esta manera se puede cambiar el documento añadiendo
|
||||||
|
// cuantos comentarios o líneas vacias se desee y dinámicamente se
|
||||||
|
// buscará la línea deseada.
|
||||||
|
|
||||||
if (line[0] == '#' || line == "") {
|
if (line[0] == '#' || line == "") {
|
||||||
return cf::getLine(file);
|
return cf::getLine(file);
|
||||||
}
|
}
|
||||||
|
|
||||||
line = line.substr(line.find("= ") + 1, line.length());
|
line = line.substr(line.find("= ") + 1, line.length());
|
||||||
return line;
|
return line;
|
||||||
|
} else {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void cf::saveConfig(Config *config) {
|
void cf::saveConfig(Config *config) {
|
||||||
std::ofstream file(g_configFile);
|
std::ofstream file(g_configFile);
|
||||||
file << "# Archivo autogenerado por Stress_UI\n";
|
file << "# Archivo autogenerado por Stress_UI" << std::endl;
|
||||||
file << "# No editar manualmente a no ser que se sepa lo que se hace\n";
|
file << "# No editar manualmente a no ser que se sepa lo que se hace";
|
||||||
file << "\n";
|
file << std::endl << std::endl;
|
||||||
file << "Número de hilos\t\t= " << std::to_string(config->getNumHilos())
|
file << "Número de hilos\t\t= " << std::to_string(config->getNumHilos());
|
||||||
<< "\n";
|
file << std::endl;
|
||||||
file << "Tiempo de ejecución\t= " << config->getTiempo();
|
file << "Tiempo de ejecución\t= " << config->getTiempo();
|
||||||
// std::string str = "shit";
|
// std::string str = "shit";
|
||||||
// file << str;
|
// file << str;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user