srvlib::ConfigReader::ConfigReader(const std::string &config_file){ std::ifstream ifs(config_file); if (!ifs.is_open()){ throw std::runtime_error("Error, cannot open file!"); } std::string line; while (std::getline(ifs, line)) { if (line[0] == '#' || line.length() < 1) continue; remove_carriage_return(line); std::vector<std::string> tokens = split(line, '='); if (tokens.size() != 2) throw std::runtime_error("Error, bad parse!"); config_[tokens[0]] = tokens[1]; } }
char save_tkp(t_tekpaint *tekpaint) { char *buffer; int readv; if (NULL == (buffer = bunny_malloc(sizeof(char)*101))) return (0); clean_buffer(buffer, 101); my_putstr("Entrez le chemin du fichier à sauvegarder : "); readv = read(0, buffer, 100); remove_carriage_return(buffer); buffer = my_strcat(buffer, ".tkp"); if (save_pixelarray(buffer, tekpaint->workplan.buffer) && readv > 0) { my_putstr("Fichier sauvegardé vers : "); my_putstr(buffer); my_putchar('\n'); } else my_putstr("Erreur durant la sauvegarde, try again\n"); bunny_free(buffer); return (1); }