我是靠谱客的博主 大方山水,最近开发中收集的这篇文章主要介绍how to write a struct to a file directly?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部