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,但是不影响计算机正常读写

相关推荐
z***I39413 分钟前
Docker书籍
运维·docker·容器
小嘟嘟267918 分钟前
Linux-奇怪的No such file or directory
linux·运维·服务器
shizhan_cloud18 分钟前
iSCSI 服务器
linux·运维
家有两宝,感恩遇见26 分钟前
不能明文传证件号码后端加密解密最简单的方式AES
java·服务器·开发语言
百***618729 分钟前
linux 设置tomcat开机启动
linux·运维·tomcat
春日见1 小时前
claude code基本介绍
linux·运维·服务器·ros2·moveit2
俺叫啥好嘞1 小时前
日志输出配置
java·服务器·前端
Cyan_RA91 小时前
操作系统面试题 — Linux中如何查看某个端口有没有被占用?
linux·后端·面试
讨厌下雨的天空1 小时前
线程控制
linux
暴力求解1 小时前
Linux基础开发工具 编译器gcc/g++
linux·运维·服务器