谁能演示 fl_filename_list 吗?

发布于 2024-12-26 02:43:55 字数 210 浏览 2 评论 0原文

我不知道如何使用 fl_filename_list 函数 <代码>FL/filename.h 模块。我在互联网上也找不到任何好的示例或教程。谁能提供一个很好的例子吗?

I can't figure out how to use the fl_filename_list function in the FL/filename.h module. I also cannot find any good examples or tutorial on the internet. Can anyone provide a good example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抹茶夏天i‖ 2025-01-02 02:43:55

fl_filename_list() 只是 scandir( 的跨平台包装器) ) 功能。如果您熟悉该函数,那么您也应该轻松使用 fl_filename_list()。

// FILE: fl_filename_list.cpp
// RUN:  fltk-config --compile fl_filename_list.cpp && ./fl_filename_list

#include <FL/filename.H>
#include <iostream>

int main() {
  dirent** list;
  // by default we will use the fl_numericsort() function declared in
  // the filename.H . Here are others, and you can certainly
  // use the source to find out how to write your own ;)
/* code snippet: filename.H
00107 FL_EXPORT int fl_alphasort(struct dirent **, struct dirent **);
00108 FL_EXPORT int fl_casealphasort(struct dirent **, struct dirent **);
00109 FL_EXPORT int fl_casenumericsort(struct dirent **, struct dirent **);
00110 FL_EXPORT int fl_numericsort(struct dirent **, struct dirent **);
*/
  int numOfFiles = fl_filename_list("/tmp", &list);
  // or, int numOfFiles = fl_filename_list("/tmp", &list, fl_alphasort);
  std::cout << "Number of files: " << numOfFiles << std::endl;
  for (int i = 0; i < numOfFiles; i++)
    std::cout << list[i]->d_name << std::endl;
  }
  return 0;
}

fl_filename_list() is nothing but a cross-platform wrapper around scandir() function. If you are familiar with that one, then you should easily use fl_filename_list() too.

// FILE: fl_filename_list.cpp
// RUN:  fltk-config --compile fl_filename_list.cpp && ./fl_filename_list

#include <FL/filename.H>
#include <iostream>

int main() {
  dirent** list;
  // by default we will use the fl_numericsort() function declared in
  // the filename.H . Here are others, and you can certainly
  // use the source to find out how to write your own ;)
/* code snippet: filename.H
00107 FL_EXPORT int fl_alphasort(struct dirent **, struct dirent **);
00108 FL_EXPORT int fl_casealphasort(struct dirent **, struct dirent **);
00109 FL_EXPORT int fl_casenumericsort(struct dirent **, struct dirent **);
00110 FL_EXPORT int fl_numericsort(struct dirent **, struct dirent **);
*/
  int numOfFiles = fl_filename_list("/tmp", &list);
  // or, int numOfFiles = fl_filename_list("/tmp", &list, fl_alphasort);
  std::cout << "Number of files: " << numOfFiles << std::endl;
  for (int i = 0; i < numOfFiles; i++)
    std::cout << list[i]->d_name << std::endl;
  }
  return 0;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文