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

相关推荐
TiDB 社区干货传送门3 分钟前
【附操作指南】从 Oceanbase 增量数据同步到 TiDB
linux·服务器·数据库·tidb·oceanbase
红辣椒...9 分钟前
安装next-ai-draw-io
linux·运维·服务器
jiafuLi20189 分钟前
TortoiseGit 和本地 Git 共享 SSH 密钥和用户配置
运维·git·ssh
遇见火星12 分钟前
Linux性能调优:详解磁盘工作流程及性能指标
linux·运维·服务器
一点晖光12 分钟前
ssh连接慢的原因调查及解决方案
运维·ssh
专注VB编程开发20年13 分钟前
多线程解压安装ZIP,EXE分析-微软的MSI安装包和 .NET SDK EXE
linux·运维·服务器·microsoft·.net
测试人社区-千羽25 分钟前
AI测试中的伦理考虑因素
运维·人工智能·opencv·测试工具·数据挖掘·自动化·开源软件
yuguo.im25 分钟前
从零开始:Docker Compose YAML 文件深度解析与最佳实践
运维·docker·容器
方安乐32 分钟前
linux常用命令
linux·运维·服务器
weixin_3077791334 分钟前
Jenkins Pipeline: API 插件详解
运维·ci/cd·自动化·jenkins·etl