php读取二进制流(C语言结构体struct数据文件)的深(2)


    #include <stdio.h> 
    #include <string.h> 

    struct example      
    {     
        char name[10]; 
        char pass[33]; 
        int  age; 
        unsigned char flag; 
    }; 

    int main()    
    { 
        example test; 
        example read;    
        FILE *fp; 

        test.age = 111;    
        test.flag = 10; 
        strcpy(test.name, "Hello World!"); 
        strcpy(test.pass, "zbl110119"); 

        fp = fopen("file.dat", "w+"); 
        if (!fp) 
        { 
            printf("open file error!"); 
            return -1; 
        } 

        rewind(fp); 
        fwrite(&test, sizeof(example), 1, fp); 

        rewind(fp); 
        fread(&read, sizeof(example), 1, fp); 

        printf("%d, %s\n", read.age, read.name); 

        fclose(fp); 
        return 0; 
    } 


您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a792514245b98be68073e8c6d037ef4c.html