程序运行后出现,段错误,核心已转储。整了一晚上没解决,求大神帮个0
sd106zx2016.12.10浏览69次分享举报
程序运行后出现,段错误,核心已转储。整了一晚上没解决,求大神帮个忙看看。。代码如下:#include #include #include "cJSON.h" char *get_json_data() { FILE ... 程序运行后出现,段错误,核心已转储。整了一晚上没解决,求大神帮个忙看看。。代码如下:#include
#include
#include "cJSON.h"
char *get_json_data()
{
FILE *f_json;
long json_size;
char *json_data;
const char *jsonfile = "/home/szd/byjson/jsonfile";
f_json = fopen(jsonfile, "r");
fseek(f_json, 0, SEEK_END);//将指针移动到文件尾部
json_size = ftell(f_json);//当前指针位置相对于文件首部偏移的字节数
fseek(f_json, 0, SEEK_SET);//将指针移动到文件首部
json_data = (char *)malloc(json_size);//向系统申请分配指定size个字节的内存空间
fread((void *)json_data, json_size, 1, f_json);//将f_json中的数据读入中json_data中
fclose(f_json);
f_json = NULL;
return(json_data);
}
int main()
{
char *p = get_json_data();
printf("%s\n", p);
return 0;
} 展开 我是在Ubuntu下运行的,感觉应该是fseek,ftell那里出错了,可是我看不出来啊,求指教。