Hmm. Kode Anda berfungsi untuk saya. Periksa jalur sertakan Anda, mungkin? Meskipun ini adalah tajuk sistem, jadi akan sangat sulit untuk melewatkannya. Atau apakah Anda tidak sengaja mengkompilasi versi yang tidak memiliki #include <ftw.h>
garis?
$ gcc -o ftw ftw.c
$ ./ftw my-directory
File 10
File 11
File 16
File 16
File 16
File 16
File 16
... etc ...
edit :Tes di atas dilakukan pada Mac OS X. Dalam komentar (sekarang dihapus), OP menyebutkan dia menggunakan Debian, yang halaman manualnya menyebutkan bahwa #define _XOPEN_SOURCE 500
diperlukan, seperti yang ditunjukkan Juliano.
Linux, untuk beberapa alasan, masih menggunakan SUSv1 untuk API ini, di mana nftw() masih dianggap sebagai ekstensi.
Dari halaman manual Linux, penyertaan harus:
#define _XOPEN_SOURCE 500
#include <ftw.h>
Bagaimana cara menjalankan program dengan direktori kerja yang berbeda dari saat ini, dari shell Linux?
Gerakan Vim pada program lain