文件写入整数
#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 argc, char **argv)
{
int data = 200;
int data2;
int fd = open("./file1",O_RDWR);
write(fd, &data, sizeof(int));
lseek(fd, 0, SEEK_SET);
read(fd, &data2, sizeof(int));
printf("read = %d\n",data2);
return 0;
}
文件写入结构体
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
struct Test
{
int a;
char b;
};
int main(int argc, char **argv)
{
struct Test data = {100, 'a'};
struct Test data2;
int fd = open("./file1",O_RDWR);
write(fd, &data, sizeof(struct Test));
lseek(fd, 0, SEEK_SET);
read(fd, &data2, sizeof(struct Test));
printf("read = %d ,%c\n", data2.a, data2.b);
close(fd);
return 0;
}