SORU
4 Mart 2009, ÇARŞAMBA


Nasıl bir dizin C veya C kullanarak dosya listesini alabilir miyim ?

Nasıl C veya C kodunu içeriden bir dizindeki dosyaların listesini belirleyebilir miyim?

'ls' komutunu çalıştırın ve programımda sonuçları ayrıştırmak için iznim yok.

CEVAP
4 Mart 2009, ÇARŞAMBA


Küçük ve basit görevleri boost kullanmıyorum, kullanmamdirent.hayrıca windows için kullanılabilir

DIR *dir;
struct dirent *ent;
if ((dir = opendir ("c:\\src\\")) != NULL) {
  /* print all the files and directories within directory */
  while ((ent = readdir (dir)) != NULL) {
    printf ("%s\n", ent->d_name);
  }
  closedir (dir);
} else {
  /* could not open directory */
  perror ("");
  return EXIT_FAILURE;
}

Sadece küçük bir başlık dosyası ve boost(alınma, gibi boost!) gibi şablon tabanlı büyük bir yaklaşım kullanmadan gereken basit şeyler çoğu yok. Araştırdım ve bazı bağlantılar herebulundu Windows uyumluluk katmanı yazarı Toni Ronkko. Unıx Standart bir başlık.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013