Android:HAL层开发得到当前工作路径(C++)

2015年05月19日 Android 暂无评论 阅读3416次

Android:HAL层开发得到当前工作路径(C++)

在做android的HAL层开发时,遇到了要android设备的系统目录下增加文件来读写的问题。

为了读到android设备某一目录下的文件,首先要知道当前工作路径是在哪。

所以必须要取得当前工作的路径。

上代码:


// to get the current working dir
char szWorkDir[256] = {0} ;
// ALOGD
__android_log_print(ANDROID_LOG_DEBUG,"getcwd: %s \n", getcwd(szWorkDir, 256));
__android_log_print(ANDROID_LOG_DEBUG,"getcwd: %s \n", szWorkDir);


文末。。。


2015.06.05增加下面的记录

Android(Linux/C++):开发得到当前工作路径

如果想要知道指定目录下有哪些文件,可以用如下方法来取得

// to list all the files/folders in the given path
#include <dirent.h>
DIR *dir;
struct dirent entry;
struct dirent *res;
int return_code = 0;
if ((dir = opendir("/etc/xxx")) != NULL) {
    return_code = readdir_r(dir, &entry, &res);
    for (; res != NULL && return_code == 0;) {
        if (entry.d_type == DT_DIR) {
            ALOGE("folder: %s \n", entry.d_name);
        } else {
            ALOGE("file: %s \n", entry.d_name);
        }
        return_code = readdir_r(dir, &entry, &res)
    }
    closedir(dir);
} else {
    ALOGE("opendir failed.\n");
}

分享本文至:

WRITTEN BY

avatar
本文标签:androidC++HALgetcwd
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

欢迎留言




用户登录

sitemap