免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 霏飞
打印 上一主题 下一主题

大侠帮忙呀!! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-09-06 10:08 |只看该作者
原帖由 FreeGnu 于 2007-9-6 10:05 发表
>>sprintf( file_path, "test.txt" );
sprintf( file_path, "%s", "test.txt" );



多谢关注
可是这个没问题 原来我是带了路径参数的 贴出来的时候给删掉了 呵呵 不过这样执行也是没问题的
最开始那个printf都可以显示出来的

论坛徽章:
0
12 [报告]
发表于 2007-09-06 10:10 |只看该作者
去掉*,就不会core dump了
你的strtok使用方法也不是很正确
可以man strtok
里面有个例子,你可以学习一下

原帖由 霏飞 于 2007-9-6 09:25 发表



去掉*  加上*  编译都可以通过 可是都不能执行!




回chinesedragon
这是一个测试程序, 想要把文件里面的某个字段取出来, 这里是想显示看一下。

论坛徽章:
0
13 [报告]
发表于 2007-09-06 10:22 |只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <errno.h>


no coredump in my machine.
but I only include two header files
#include <stdio.h>
#include <string.h>

论坛徽章:
0
14 [报告]
发表于 2007-09-06 10:27 |只看该作者
我的是HP-unix的机器  64位编译器

执行就core  郁闷死了!  

我第二个point 加* 是因为第一个core出来 没办法加了试试 也还是不行的!

论坛徽章:
0
15 [报告]
发表于 2007-09-06 10:52 |只看该作者
原帖由 霏飞 于 2007-9-6 10:27 发表
我的是HP-unix的机器  64位编译器

执行就core  郁闷死了!  

我第二个point 加* 是因为第一个core出来 没办法加了试试 也还是不行的!

64位的是不是有什么特别的地方?这就不了解了

论坛徽章:
0
16 [报告]
发表于 2007-09-06 11:01 |只看该作者
那你改成32位编译试试看?
我觉得和32/64无关吧
cc +DD32  或者 +DA1.1
去掉 +DA2.0W选项

论坛徽章:
0
17 [报告]
发表于 2007-09-06 11:02 |只看该作者
fp = NULL=>rec_line=""=>strtok return NULL

论坛徽章:
0
18 [报告]
发表于 2007-09-06 11:06 |只看该作者
原帖由 blackuhlan 于 2007-9-6 11:02 发表
fp = NULL=>rec_line=""=>strtok return NULL



不会的呀

第一个printf  已经显示出来了  只是到了第二个printf 会core出来


而且直接用 printf(" %s\n", strtok(rec_line,"|"));   也没问题
是用指针就core

论坛徽章:
0
19 [报告]
发表于 2007-09-06 11:20 |只看该作者
原帖由 cugb_cat 于 2007-9-5 18:05 发表

我在我的机器上跑了下你的程序
没出错啊
不过为了去掉warning,我做了如下改动
加了#include
main改为int main()
程序最后加了return 0;
第二个printf中的*point改为point

环境:debian4,Linux deb ...




感谢cat      

的确是这样的 加了那个头文件 而且修改main  -> int main() 就可以了

原因可能是类型不匹配   非常感谢!!

论坛徽章:
0
20 [报告]
发表于 2007-09-06 11:23 |只看该作者
原帖由 霏飞 于 2007-9-6 10:08 发表



多谢关注
可是这个没问题 原来我是带了路径参数的 贴出来的时候给删掉了 呵呵 不过这样执行也是没问题的
最开始那个printf都可以显示出来的

你该不是路径太长,导致溢出了吧。建议
file_path[1024+1];
file_name[1024+1];
rec_line[1024];


编译一下,试试看,如果这样对了,你基本上就是你溢出了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP