示例#1
0
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];
  }
}
示例#2
0
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);
}