c – Pegar um arquivo em uma pasta

Eu preciso pegar um arquivo com certa extenção para abrir no fopen, mas não sei o nome do arquivo, só sei que ele está na mesma pasta da main, teria alguma forma dentro da main de saber quais os arquivos da mesma pasta da main que contém a extenção que preciso?
Ex: na pasta tem a main.c e um teste.txt (no caso eu não sei o nome do arquivo, somente que ele é .txt), e gostaria de abrir o teste.txt na main pelo fopen (ou se tiver outro comando).
Espero que tenha ficado claro, desde já agradeço.