【发布时间】:2015-04-08 21:01:10
【问题描述】:
在下面的代码中,我如何从 arguments(argv) 中读取 path1 和 path2?如何将argv[1] 和argv[2] 转换为宽字符串格式,以便可以将它们用作_wrename 参数?
int main(int argc, const char *argv[])
{
const wchar_t path1[] = L"/tmp/a";
const wchar_t path2[] = L"/tmp/b";
_wrename(path1, path2);
return 0;
}
【问题讨论】:
-
这里有用于 unicode/ascii 转换的代码 stackoverflow.com/questions/4786292/… 但是,我不知道这是否是您需要的。
argv应该是 UTF-8 还是什么?否则,如果 path1 和 path2 是 ascii 则只需使用 ascii 函数。 -
您确定不想使用
_rename而不是_wrename? -
@MatsPetersson 是的。实际上 path1 和 path2 包含 unicode 字符。
标签: c++