• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
梦想照进灵魂
博客园    首页    新随笔    联系   管理    订阅  订阅
工作拾遗

1 string -> num

1) atoi(int)

2)sscanf(const char *buffer,const char *format,[argument ]...)

#include <stdio.h>

int main(void)
{
        int value;
        sscanf("0x11", "%x", &value);
        printf("%d\n", value);

        return 0;
}

 

2 sed\awk

#!/bin/sh
##!/system/bin/sh

INPUT_FILE=$1
# sed 正则表达式选择行, awk 处理列
sed -n '/^REG/p' ${INPUT_FILE} | awk -F'0x|\t' '{print $2 $3}' | sed 's/ //'

 

3 open_filp

#include <linux/uaccess.h>
#include <linux/fs.h>
#include <linux/proc_fs.h> 

   struct file *fp; 
    mm_segment_t fs;
    loff_t pos; 
    char buf[] = "VVVVVVVVV"; 
    char buf1[16] = {0}; 

    fp = filp_open("/test", O_RDWR | O_CREAT, 0644);

    if (IS_ERR(fp)) {
        pr_0("open file error");

        return -1;
    }    

    fs = get_fs();
    set_fs(KERNEL_DS);
    pos = 0; 
    vfs_write(fp, buf, sizeof(buf), &pos);
    pos = 0; 
    vfs_read(fp, buf1, sizeof(buf), &pos);
    pr_0("read : %s", buf1);
    filp_close(fp, NULL);
    set_fs(fs);

 

posted on 2013-05-03 17:43  梦想照进灵魂  阅读(221)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3