假设您有一个接收参数的命令行可执行文件。此执行程序已准备好宽字符,您想测试其中一个参数是否以 HYPHEN 案例开头,其中它是一个选项:
命令 -o foo
如果您不知道主机使用的字符集,您如何在代码中对其进行测试?给定的控制台应该不可能由widechar 森林中的另一个字符生成相同的连字符表示吗?(在这种情况下,它将是一个野生字符:P)
int _tmain(int argc, _TCHAR* argv[])
{
std::wstring inputFile(argv[1]);
if(inputFile->c_str() <is an HYPHEN>)
{
_tprintf(_T("First argument cannot be an option"));
}
}