我在使用參數作爲輸入的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. Python:獲取包含特定文件擴展名的文件夾
- 2. Node.js檢查多個文件是否存在非特定擴展
- 3. 檢查一個數組元素(文件)是否具有特定的擴展名
- 4. 檢測XML文件是否包含特定命名空間
- 5. 這是我如何檢查特定文本文件中的文件擴展名?
- 6. 檢查該文件夾包含具有特定擴展名的文件(Windows蝙蝠文件)
- 7. Android - 檢查文件擴展名是.mp4
- 8. 檢查文件是否包含特定字
- 9. c#檢查文件路徑是否包含特定目錄
- 10. 檢查具有特定擴展名的文件的目錄
- 11. 網站地圖網址是否應包含文件擴展名?
- 12. 文件不包含c擴展名
- 13. C包含文件擴展名
- 14. PHP包含文件擴展名?
- 15. 檢查是否包含特定的文本
- 16. 需要檢查NSArray對象是否包含特定的文本。
- 17. 檢查文件是否存在以及它是否包含特定字符串
- 18. Phing echo文件名特定擴展名
- 19. 檢查文件擴展名是否有效
- 20. 檢查建議的文件擴展名是否在系統上有效/註冊的文件擴展名
- 21. 文件擴展名的多重檢查
- 22. 檢查有效的文件擴展名
- 23. 檢查的文件擴展名
- 24. 如何檢查變量是否包含特定文本
- 25. 排除特定的文件擴展名
- 26. 獲取具有特定擴展名的文件,並檢查文件的大小
- 27. 檢查目錄中是否存在具有給定擴展名的文件
- 28. 無論文件在Windows XP上的PHP文件擴展名是否存在,是否可以檢查文件名?
- 29. 查找特定文件名的擴展名
- 30. 如何查找文件名的特定部分/擴展名?
讓我們看看你已經嘗試了什麼,也許我們可以幫助。一個好的起點可能是'strrchr()'尋找''。''來找到可能的擴展的開始。 – Macattack
我真的不知道從哪裏開始,我試着設置一些分隔符,並將輸入分割爲'。'。 ,但這並沒有解決,所以我用盡了想法,我無法在谷歌上找到任何明智的方式。 非常感謝@Olaf Dietsche提供了一個非常明確的解決方案 – Reaver