c语言运行段错误核心已转储,程序运行后出现,段错误,核心已转储。整了一晚上没解决,求大神帮个...

程序运行后出现,段错误,核心已转储。整了一晚上没解决,求大神帮个0

02ae427d08e371d7e90d5b995e828d6d.pngsd106zx2016.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那里出错了,可是我看不出来啊,求指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值