GNU/Linux >> Belajar Linux >  >> Linux

Peringatan dengan nftw

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>

Linux
  1. Vim:Buat File Dengan +x Bit?

  2. Ganti Baris Baru Dengan Nul?

  3. Izin File di Linux dengan Contoh

  1. Mempertahankan izin file dengan Git

  2. tar -C dengan pola file wildcard

  3. Bagaimana cara mengisi file dengan FF menggunakan dd?

  1. Urutkan Perintah di Linux dengan Contoh

  2. Memulai dengan ls

  3. Bekerja dengan Pemulihan Tingkat File