int str2int(std::string str) { int result; std::stringstream convert_stream(str); convert_stream>>result; return result; }
static void convert_file(const char *name, iconv_stream *is) { int std = (name[0] == '-' && name[1] == '\0'); FILE *fp = std ? stdin : fopen(name, "r"); if (fp == NULL) { fprintf(stderr, "cannot open file %s\n", name); return; } convert_stream(fp, is); if (!std) fclose(fp); }