小编Piz*_*owa的帖子

重新阅读C中的结构

我试图从文件中读取结构.一切都是正确的,直到我关闭我的应用程序并再次打开它尝试读取数据.

  1. 写结构到文件(正确)
  2. 从文件中读取结构(正确)
  3. 关闭应用程序
  4. 从文件中读取结构(不正确)
  5. 项目清单

处理终止,状态为-1073741819(0分钟,6秒(s))

我的代码:logika.c

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "logika.h"
int write_struc(char *PF, char *DF, char *TF, char *TL)
{
    struct MYSTR myStruct ={PF, DF, TF, TL};
    FILE* fb;
    if ((fb=fopen(PLIK_DAT, "a"))!=NULL)
    {
        fwrite(&myStruct, sizeof(struct MYSTR), 1, fb);
        fclose(fb);
        return 1;
    }
    else
    {
        return 0;
    }
}

void read_struc()
{
    FILE* fb;
    struct MYSTR myStruct;
    fb = fopen(PLIK_DAT, "r");
    while(1) {
        fread(&myStruct,sizeof(struct MYSTR),1,fb);
        if(feof(fb)!=0)
            break;
        printf("%s",myStruct.PF);
        printf("%10s" ,myStruct.DF);
        printf("%10s" ,myStruct.TF);
        printf("%10s\n", myStruct.TL);
    } …
Run Code Online (Sandbox Code Playgroud)

c structure

3
推荐指数
1
解决办法
69
查看次数

标签 统计

c ×1

structure ×1