C Programer  - 讨论区

标题:GLib库 GDir 模块编程示例

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哲思注册吗?现在 注册 !

    Zeuux © 2022

    京ICP备05028076号