内核读取file文件的方法:

char* file_read(const char * file_path)
{struct file *file = NULL; //保存打开文件的文件指针变量struct inode *inode = NULL; //为了获取文件大小用的inode结构变量char *file_buf; //保存开辟的内存空间的地址的指针变量loff_t fsize; //保存文件大小的变量mm_segment_t old_fs; //保存内存边界的变量static char error[] = "none"; file = filp_open(file_path,O_RDWR,0664);//打开文件if (IS_ERR(file)) {return error;}inode = file->f_dentry->d_inode;//获取文件的大小fsize = inode->i_size;old_fs = get_fs();set_fs(KERNEL_DS);loff_t *pos = &(file->f_pos);file_buf = (char *)kmalloc(fsize+1,GFP_KERNEL);vfs_read(file, file_buf, fsize, pos); //读操作
    filp_close(file, NULL); //关闭文件
    set_fs(old_fs);//边界恢复return file_buf;
}

字符串转int的方法:

int string_to_int(const char *str){int result = 0;int signal = 1;if(((*str>='0')&&(*str<='9'))||(*str=='-')||(*str=='+')){if((*str=='-')||(*str=='+')){if((*str=='-')){signal = -1;str++;}}}else{return 65;}while((*str>='0')&&(*str<='9')){result = result*10 + (*str++ - '0');}return signal*result;
}

转载于:https://www.cnblogs.com/9420sunshine/p/3158832.html

android内核读取file文件相关推荐

  1. Android文件存储编程实验,Android编程中File文件常见存储与读取操作demo示例

    本文实例讲述了Android编程中File文件常见存储与读取操作.分享给大家供大家参考,具体如下: MainActivity文件代码如下: package example.com.myapplicat ...

  2. android获取手机资源文件,android MediaStore 读取手机文件

    背景:项目需求,聊天界面需要发送文件.所以,仿qq开发文件组件,以供所有项目使用 目标:记录组件开发中的一次技术积累,与大家分享 前言: 大家可以打开qq,聊天界面底部九宫格中有"文件&qu ...

  3. Android中使用File文件进行数据存储

    上一篇学到使用SharedPerences进行数据存储,接下来学习一下使用File进行存储 我们有时候可以将数据直接以文件的形式保存在设备中, 例如:文本文件,图片文件等等 使用File进行存储操作主 ...

  4. android中读取svg文件,Android如何加载SVG格式的矢量图

    为何要加载SVG图片 相对于.JPG和.PNG甚至.webp的图片来说,SVG的图片有两个优点,第一:省空间,APK瘦身有一个方面就是从图片瘦身,使用SVG图片可以大量减轻程序的大小.第二:省时间,切 ...

  5. android 读json文件,在Android中读取json文件

    小编典典 将该文件放入资产中 . 对于在Android Studio项目中创建的项目,您需要在主文件夹下创建资产文件夹. 将该文件读取为: public String loadJSONFromAsse ...

  6. android中读取properties文件

    我们创建一个properties的文件:test.properties user=huitao 我们把test.properties放到assets下面: java代码中取值: public stat ...

  7. Android调用程序读取RTF文件

    最近由于工作原因要在android下读取rtf文件.在windows中可以通过word或写字板直接打开RTF文件. 在android中也有类似的软件可以打开,例如:thinkfree office 我 ...

  8. android 创建 file 文件,文本 并写入内容

    创建file 文件在android 6.0 之后需要用户手动开启权限下面介绍下使用 这里只是写入内容所以就在配置文件中添加写入的权限, <uses-permission android:name ...

  9. android studio 读取内存txt文件_SharedPreference与文件存储

    Android常用数据存储方式有SharedPreferences存储数据(虽然还是属于内部存储).文件存储(内部,外部).SQLite数据库存储.ContentProvider存储数据.网络存储数据 ...

最新文章

  1. 多进程的一些注意事项
  2. 聊一聊Java字符串的不可变
  3. 【django】创建项目子应用
  4. 顶级隐写术,破坏一切解释器
  5. 非空验证方法(多值)和BindingResult提示验证信息
  6. c++ opencv图像中选择点显示点的坐标_如何使用OpenCV进行Delaunay三角剖分和Voronoi图...
  7. ubuntu中vim编辑器的安装与基本使用
  8. Windows系统下载Android源码
  9. 走在技术的前沿 创造一代名品
  10. 图的深度优先遍历和广度优先遍历
  11. 百分比函数用计算机怎么设置,excel怎么自动计算百分比 excel百分比公式怎么输入...
  12. Linux线程私有数据Thread-specific Data(TSD) 详解
  13. 用“江湖兵器排行榜”前10的语言输出hello world,你会几种?顺便拜拜祖师爷!
  14. v-for渲染img标签图片
  15. 4244. 【五校联考6day2】yi (Standard IO)
  16. win10 使用IBM-kui链接kubectl
  17. 华为首部鸿蒙手机,液态镜头首次亮相亚美AM8探秘华为首部鸿蒙手机P50
  18. 【笔记】ThreadFactory自定义线程名前缀
  19. 定时器/计数器、中断
  20. 创业第一步——改变固有思维,建立创业性思维

热门文章

  1. 2003单网卡实现***,nat共享网络
  2. 全球约30%的智能手机受高通新漏洞影响,打补丁状况不明
  3. 安全研究员俩娃徒手绕过 Linux Mint 屏保和密码,并成功访问桌面
  4. D-Link 不止暴露固件镜像密钥,还被曝5个严重0day
  5. 奇安信RSA观察|RSAC应用安全技术新风向
  6. 什么是BIOS?BIOS是什么
  7. 精品软件 推荐 DiskGenius专业版 磁盘管理软件 4.7 注册版本分享
  8. Session重点整理
  9. 10. 我的第一个Java应用程序
  10. 用Python实现应用Last-Modified和ETag避免下载重复内容