c语言中的fwrite

#include 
//函数的定义:
//size_t fread(void *ptr,size_t nmemb,FILE *stream);
//函数的说明:
//fwrite函数将ptr指向的内存里的数据,向stream所标示的文件中写入数据
//一块是size个字节,共nmemb块
//返回值:
//实际读到的块数
typedef struct{
    int a;
    int b;
    char c;
}MSG;
int main()
{
    FILE *fp;
    fp = fopen("D:/abcd.txt","w+");
    if(fp==NULL){
        printf("fail to fopen\n");
        return -1;}
//    使用fwrite向文件写入一个结构体
    MSG msg[4]={1, 2, 'a', 3, 4, 'b', 5, 6, 'c', 7, 8, 'd'};
    fwrite(msg,sizeof (MSG),4,fp);
//    将文件的偏移量设置为文件的起始位置
    rewind(fp);
    MSG rcv[4];
    fread(rcv,sizeof (MSG),4,fp);
    int i;
    for (i=0;i<4;i++) {
        printf("%d - %d - %c\n",rcv[i].a,rcv[i].b,rcv[i].c);
    }
    return 0;
}
 
 

你可能感兴趣的:(c语言,算法,开发语言)