Linux 文件操作头文件

参考文章:

https://blog.csdn.net/m0_74282605/article/details/132339505

https://blog.csdn.net/Mculover666/article/details/104817798

#include <sys/types.h>		//定义了一些常用数据类型,比如size_t
#include <fcntl.h>			//定义了open、creat等函数,以及表示文件权限的宏定义
#include <unistd.h>			//定义了read、write、close、lseek等函数
#include <errno.h>			//与全局变量errno相关的定义
#include <sys/ioctl.h>		//定义了ioctl函数
#include <stdio.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <sys/syscall.h>

int main() {
    printf("Hello world\\n");
    int fd = -1;
    fd = open("/proc/31827/mem", O_RDWR);
    if (fd < 0) {
        printf("打开失败");
        return -1;
    } else {
        printf("打开成功");
    }
    // 设置文件的偏移量
    lseek(fd, 0x77CEF8F000, SEEK_SET);
    int a;
    // 读取数据
    read(fd, &a, 4);

    lseek(fd, 0x77CEF8F000, SEEK_SET);
    float b;
    read(fd, &b, 4);

    printf("%d\\n", a);
    printf("%f\\n", b);

    int c = 200;
    // 写入数据
    write(fd, &c, 4);

    close(fd);
    return 0;
}

内存读写方式

参考文章:

https://blog.csdn.net/A_jiangxiaoyu_/article/details/134395873