Предположим, у вас есть исполняемый файл командной строки, который получает аргументы.Этот executalbe готов к работе с широкими символами, и вы хотите проверить, начинается ли один из этих аргументов со случая HYPHEN, в котором можно указать:
command -o foo
как вы можете проверить его внутри своего кодаесли вы не знаете, что хозяин использовал кодировку?Не должно ли быть возможно, чтобы данная консоль производила такое же представление HYPHEN другим символом в лесу широких символов?(в таком случае это будет дикий символ: 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"));
}
}