打开Android C文件中的LOG



打开Android C文件中的LOG


可以一次打开LOGV,LOGI,LOGD,也可以分别打开:


#undef NDEBUG       //打开LOGV/LOGI/LOGD
#define LOG_NDEBUG   0  //打开LOGV
#define LOG_NIDEBUG  0  //打开LOGI
#define LOG_NDDEBUG 0 //打开LOGD


举例


举例,如果要看AndroidRuntime的LOGI和LOGD,可以有这样2种写法:
方法一


NDEBUG-LOG_NDEBUG=LOG_NIDEBUG +LOG_NIDEBUG


#define LOG_TAG "AndroidRuntime"
#undef NDEBUG
#define LOG_NDEBUG 1
#include <utils/Log.h>


方法二


LOG_NIDEBUG +LOG_NIDEBUG


#define LOG_TAG "AndroidRuntime"
#define LOG_NIDEBUG 0
#define LOG_NDDEBUG 0
#include <utils/Log.h>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android动态库,可以使用标准C库函数来读写文件,例如fopen、fread、fwrite和fclose等。但需要注意的是,需要正确设置文件路径和文件权限,以确保文件的读写操作可以成功完成。以下是一个示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <android/log.h> #define LOG_TAG "JNI" #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__) void read_write_file(const char* input_file, const char* output_file) { FILE* fp_in = fopen(input_file, "rb"); if (fp_in == NULL) { LOGE("Failed to open input file: %s", input_file); return; } FILE* fp_out = fopen(output_file, "wb"); if (fp_out == NULL) { LOGE("Failed to open output file: %s", output_file); fclose(fp_in); return; } char buffer[1024]; size_t read_size = 0; while ((read_size = fread(buffer, 1, sizeof(buffer), fp_in)) > 0) { size_t write_size = fwrite(buffer, 1, read_size, fp_out); if (write_size != read_size) { LOGE("Failed to write file: %s", output_file); break; } } fclose(fp_in); fclose(fp_out); } ``` 该函数接受两个参数,分别是输入文件路径和输出文件路径。它首先打开输入文件和输出文件,如果打开失败,则会记录错误并返回。然后使用fread和fwrite函数从输入文件读取数据并写入到输出文件,直到读取结束或写入出错。最后关闭文件句柄。 需要注意的是,Android系统文件路径和权限有一些特殊要求,例如应用程序只能访问应用程序私有目录文件,需要使用相应的API获取正确的路径。此外,还需要在AndroidManifest.xml文件声明相应的权限,以获取读写文件的权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值