LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1043|回复: 2

求助~fgets的问题

[复制链接]
发表于 2007-4-12 15:08:53 | 显示全部楼层 |阅读模式
由于./server和./client都段错误
    于是我用gdb调试了下
显示
Program received signal SIGSEGV, Segmentation fault.
0x42061af4 in fgets () from /lib/tls/libc.so.6
    于是我看了下源代码
    char    line[MAX_LINE];
    FILE    *file;
    file = fopen( "config", "r");
    fgets( line, MAX_LINE, file);-----------server.c
   
    char    SERV_HOST_ADDR[MAX_LINE];
    FILE    *fd;
    fd = fopen( "config", "r");
    fgets( SERV_HOST_ADDR, MAX_LINE, fd);------client.c
我想是不是config出了问题..因为前后都着不到他..在.h里面也没定义...
我是新手...望高手指点...
 楼主| 发表于 2007-4-12 15:35:51 | 显示全部楼层
现在看下好像该改成fopen()的问题。。。
回复 支持 反对

使用道具 举报

发表于 2007-4-13 01:20:35 | 显示全部楼层
Post by wuhongliang
由于./server和./client都段错误
    于是我用gdb调试了下
显示
Program received signal SIGSEGV, Segmentation fault.
0x42061af4 in fgets () from /lib/tls/libc.so.6
    于是我看了下源代码
    char    line[MAX_LINE];
    FILE    *file;
    file = fopen( "config", "r");
    fgets( line, MAX_LINE, file);-----------server.c
   
    char    SERV_HOST_ADDR[MAX_LINE];
    FILE    *fd;
    fd = fopen( "config", "r");
    fgets( SERV_HOST_ADDR, MAX_LINE, fd);------client.c
我想是不是config出了问题..因为前后都着不到他..在.h里面也没定义...
我是新手...望高手指点...


fopen 的返回值要检查之后才能引用.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表