31int main (
int argc,
char *argv[])
34 std::size_t arglen = 0;
35 for (
int i = 0;
i != argc; ++
i)
36 arglen += std::strlen (argv [
i]);
42 const char argv_1[] =
"--locale-mode";
43 arglen +=
sizeof argv_1;
45 const char localedef[] =
"localedef";
46 arglen +=
sizeof localedef;
49 char*
const cmdline =
new char [arglen];
54 std::strcpy (cmdline, argv [0]);
55 char* slash = std::strrchr (cmdline,
'/');
59 slash = std::strrchr (cmdline,
'\\');
63 std::strcpy (slash + 1, localedef);
65 std::strcpy (cmdline, localedef);
67 std::strcat (cmdline,
" ");
68 std::strcat (cmdline, argv_1);
71 for (
int i = 1;
i != argc; ++
i) {
72 std::strcat (cmdline,
" ");
73 std::strcat (cmdline, argv [
i]);
78 const int status = std::system (cmdline);