Linux写一个整数到文件(4.14)

cpp 复制代码
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>

int main()
{
        int fd;
        int data = 100;
        int data2 = 0;
        fd = open("./file1",O_RDWR);

        int n_write = write(fd,&data,sizeof(int));
        lseek(fd,0,SEEK_SET);

        int n_read = read(fd,&data2,sizeof(int));

        printf("read=%d\n",data2);
        close(fd);

        return 0;
}

write()函数和read()函数第二个参数是void型的指针,所以只要是指针(即地址)就行。

结果:

但是我们打开file1文件,发现写入的是乱码,看不到100,但是不影响计算机正常读写

相关推荐
SongYuLong的博客1 小时前
Linux开源代码汇总
linux·运维·服务器
JiMoKuangXiangQu1 小时前
Linux 内存管理 (5):buddy 内存分配简要流程
linux·内存管理·buddy 分配器
铭哥的编程日记1 小时前
【Linux网络】应用层协议HTTP
linux·运维·http
SakitamaX1 小时前
nginx
运维·nginx
yolo_guo1 小时前
opencv 学习: 07 使用迭代器 (iterator) 遍历像素
linux·c++·opencv
万象.1 小时前
GNU汇编语法和Cortex-A7常用汇编指令
服务器·汇编·gnu
子牙老师1 小时前
硬盘第一关:MBR VS GPT
linux·操作系统·文件系统
Moonbit1 小时前
MoonBit Pearls Vol.13: 使用 MoonBit 开发一个 HTTP 文件服务器
服务器·后端·http
云飞云共享云桌面2 小时前
三维设计办公资源如何共享集中和安全管控?
运维·服务器·数据库·安全·自动化·制造
图乐aj2 小时前
kafka 运维基础知识
运维·kafka