小编Bek*_*Bek的帖子

在文件中搜索时出现分段错误

我正在编写一个包含"info"类型信息的简单数据库的代码.

这是我的代码:

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


#define NAME_LENGTH 20
#define EMAIL_LENGTH 15

struct info {
    char name[NAME_LENGTH];
    char email[EMAIL_LENGTH];
    int flag;
};

int createDB(char *name) {
    FILE * file = fopen(name, "w+b");
    return fclose(file);
}

FILE *openDB(char *name) {
    FILE* file = fopen(name, "r+b");
    if(file != NULL) return file;
    return NULL;
}

int closeDB(FILE *f) {
    return fclose(f);
}

struct info *get(FILE *file, int index) {
    struct info* temp;
    fseek(file, index*sizeof(struct info), SEEK_SET);
    fread(temp, 1, sizeof(struct info), file); …
Run Code Online (Sandbox Code Playgroud)

c memory-management segmentation-fault

-1
推荐指数
1
解决办法
61
查看次数

标签 统计

c ×1

memory-management ×1

segmentation-fault ×1