第一步:先创建并写入文字到文件中。
示例代码如下:write.c
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
int main()
{
int fd = open("data",O_RDWR|O_CREAT|O_TRUNC,0666);
if(fd == -1)perror("open"),exit(0);
typedef struct Employee
{
char name[100];
int age;
float salary;
}EMP;
EMP emp = {"my江",21,8000};
char buf[1024] = {};
sprintf(buf,"%s %d %f",emp.name,emp.age,emp.salary);//核心代码:合并三种类型格式成字符串
if(write(fd,buf,strlen(buf)*sizeof(buf[0])) == -1)perror("write"),exit(0);//核心代码:将字符串写入文件中
if(close(fd) == -1)perror("close"),exit(0);
return 0;
}
第二步:打开并读取文件中的文本
示例代码如下:read.c
<