我在使用参数作为输入的C程序工作。是否有可能检查你的argv是否包含特定的文件扩展名?就像检查argv中的任何char *是以.jpeg还是以类似的方式结束? (任何示例代码将不胜感激:))检查argv是否包含特定的文件扩展名
1
A
回答
3
0
bool ends_with(char const *str, char const *suffix)
{
size_t l0 = strlen(str);
size_t l1 = strlen(suffix);
if (l0 < l1)
return false;
return strcmp(str + l0 - l1, suffix) == 0;
}
int main(int argc, char *argv[])
{
int i;
for (i = 1; i < argc; ++i) {
if (ends_with(argv[i], ".jpeg"))
do_something();
}
}
相关问题
- 1. 检查一个目录是否包含具有给定扩展名的文件
- 2. Python:获取包含特定文件扩展名的文件夹
- 3. Node.js检查多个文件是否存在非特定扩展
- 4. 检查一个数组元素(文件)是否具有特定的扩展名
- 5. 检测XML文件是否包含特定命名空间
- 6. 检查没有扩展名的文件名是否存在
- 7. 这是我如何检查特定文本文件中的文件扩展名?
- 8. 检查该文件夹包含具有特定扩展名的文件(Windows蝙蝠文件)
- 9. 如何检查文件是否存在文件扩展名? C#
- 10. Android - 检查文件扩展名是.mp4
- 11. 检查文件是否包含特定字
- 12. c#检查文件路径是否包含特定目录
- 13. 网站地图网址是否应包含文件扩展名?
- 14. 检查具有特定扩展名的文件的目录
- 15. 文件扩展名(不含路径)是否为文件名?
- 16. 文件不包含c扩展名
- 17. PHP包含文件扩展名?
- 18. C包含文件扩展名
- 19. jQuery检查输入文本是否包含特定文本
- 20. 需要检查NSArray对象是否包含特定的文本。
- 21. 检查文件是否存在以及它是否包含特定字符串
- 22. 检查文件扩展名是否有效
- 23. 检查文件(可能有多个扩展名)是否存在?
- 24. Phing echo文件名特定扩展名
- 25. 检查建议的文件扩展名是否在系统上有效/注册的文件扩展名
- 26. 文件扩展名的多重检查
- 27. 检查有效的文件扩展名
- 28. 检查的文件扩展名
- 29. jquery检查h2是否包含特定文本
- 30. 如何检查变量是否包含特定文本
让我们看看你已经尝试了什么,也许我们可以帮助。一个好的起点可能是'strrchr()'寻找''。''来找到可能的扩展的开始。 – Macattack
我真的不知道从哪里开始,我试着设置一些分隔符,并将输入分割为'。'。 ,但这并没有解决,所以我用尽了想法,我无法在谷歌上找到任何明智的方式。 非常感谢@Olaf Dietsche提供了一个非常明确的解决方案 – Reaver