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 © 2025
京ICP备05028076号