小编Iva*_*rov的帖子

从TCHAR数组获取文件扩展名?

我需要从文件名中获取扩展名并将其与我的扩展数组进行比较.但看起来像TCHAR没有类似strpos()函数,所以我走了一个数组TCHAR(不是最好的解决方案?)来搜索'.'符号并提取文件扩展名.但它不起作用.

for (int i = 0; i < extCount; i++)
{
    //wsprintf(fileName, L"%d", extCount);
    //_tcscpy_s(fileName, extensions[i]);

    _tcscpy_s(fileName, fileData.cFileName);

    for (int k = wcslen(fileName); k >= 0; k--)
    {
        if (fileName[k] == (LPCWSTR)TCHAR('.'))
        {
            wsprintf(temp, L"%c", fileName[k]);
            MessageBox(NULL, fileName[k], L"????", MB_OK);
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以问题是,如何以最简单和最有效的方式获取和比较文件扩展名?还有一个问题 - 我真的应该使用TCHAR吗?因为这种类型有很多麻烦.他们什么时候练习?

c++ winapi

0
推荐指数
1
解决办法
505
查看次数

标签 统计

c++ ×1

winapi ×1