2014年02月13日 星期四 09:26
GDir是GLib库提供了管理文件目录的一组API,可以打开文件夹,然后对文件夹的内容进行遍历。编程示例如下:
#include <stdio.h> #include <glib.h> #include <string.h> #include <stdlib.h> int main(int argc,char **argv) { char *dirname="."; if(argc > 1) { dirname=argv[1]; } GDir *d; GError *err=NULL; //g_clear_error(&err); d=g_dir_open(dirname,0,&err); if( err != NULL) { fprintf(stderr,"g_dir_open: %s\n",err->message); return -1; } const char *name; while((name=g_dir_read_name(d)) != NULL) { printf("name: %s\n",name); } g_dir_close(d); return 0; }
参考资料:
https://developer.gnome.org/glib/2.39/glib-File-Utilities.html
Zeuux © 2024
京ICP备05028076号