Board logo

标题: linux设备驱动程序之简单字符设备驱动(3) [打印本页]

作者: yuyang911220    时间: 2017-1-25 21:28     标题: linux设备驱动程序之简单字符设备驱动(3)

本帖最后由 yuyang911220 于 2017-1-25 21:30 编辑

(3)应用程序(测试文件):app-mem.c

#include <stdio.h>

int main()
{
    FILE *fp0 = NULL;
    char Buf[4096];
   
    /*初始化Buf*/
    strcpy(Buf,"Mem is char dev!");
    printf("BUF: %s\n",Buf);
   
    /*打开设备文件*/
    fp0 = fopen("/dev/memdev0","r+");
    if (fp0 == NULL)
    {
        printf("Open Memdev0 Error!\n");
        return -1;
    }
   
    /*写入设备*/
    fwrite(Buf, sizeof(Buf), 1, fp0);
   
    /*重新定位文件位置(思考没有该指令,会有何后果)*/
    fseek(fp0,0,SEEK_SET);
   
    /*清除Buf*/
    strcpy(Buf,"Buf is NULL!");
    printf("BUF: %s\n",Buf);
   
   
    /*读出设备*/
    fread(Buf, sizeof(Buf), 1, fp0);
   
    /*检测结果*/
    printf("BUF: %s\n",Buf);
   
    return 0;   

}




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0