概述
Using write and read system call. Following is an example:
blk.h:
#include <stdlib.h> #include <stdio.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> struct data{ char s[20]; int d1; char c; }; #define BLK_SIZE 25
writeb.c:
#include "blk.h" int main(){ struct data *d= malloc(BLK_SIZE); d->d1= 8; d->c= 'a'; strcpy(d->s, "first try.."); int fd= open("blk.dat", O_RDWR | O_CREAT | O_EXCL, S_IREAD | S_IWRITE); write(fd, d, BLK_SIZE); printf("writed!n"); close(fd); return 0; }
readb.c:
include "blk.h" int main(){ int fd; struct data *d; fd= open("blk.dat", O_RDWR); read(fd, d, BLK_SIZE); printf("%d, %c, %sn", d->d1, d->c, d->s); close(fd); return 0; }
转载于:https://www.cnblogs.com/miaoz/p/4001835.html
最后
以上就是大方山水为你收集整理的how to write a struct to a file directly?的全部内容,希望文章能够帮你解决how to write a struct to a file directly?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复