免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4378 | 回复: 10
打印 上一主题 下一主题

[函数] 问关于gets函数的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-13 10:59 |只看该作者 |倒序浏览
一个数据库应用程序,用两种方法获得sql语句:
1、gets(sql_statement);
2、strcpy(sql_statement,"select * from table";
然后在程序中执行sql查询,两种方法都能得到正确的结果,
但第1种方法运行出结果后,还会输出很多行的

******* Internal heap ERROR 17112 addr=0x80779e0 ******* Dump of memory around addr 0x80779e0:
80777E0 00000000 00000000 00000000 00000000  [................]
        Repeat 30 times
80779D0 00000000 00001040 00000000 0805E4AC  [....@...........]
80779E0 00000000 00000000 00000000 00000000  [................]
80779F0 00000000 00000000 00080FFF 08066C04  [.............l..]
8077A00 00000000 40000819 00000000 00000000  [.......@........]
................................................

并且在当前目录下生成很多的core.xxxx文件。
但第2种方法就没有,这是什么原因?
程序需要接收用户输入,该怎么办?      

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-06-13 11:27 |只看该作者

问关于gets函数的问题?


char * fgets(char *s, int n, FILE *stream);

论坛徽章:
0
3 [报告]
发表于 2003-06-13 21:36 |只看该作者

问关于gets函数的问题?

我是想从键盘接收输入的sql语句呀!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2003-06-13 21:46 |只看该作者

问关于gets函数的问题?

你把FILE *stream用stdin代替就可以了。
stdin就代表标准输入,也就是键盘。

论坛徽章:
0
5 [报告]
发表于 2003-06-13 22:07 |只看该作者

问关于gets函数的问题?

gets是不是会保存\n
使用fgets时发现的
但是用于SQL中应该没有问题

论坛徽章:
0
6 [报告]
发表于 2003-06-14 10:55 |只看该作者

问关于gets函数的问题?

gets != fgets就因为gets不保留最后的\n。但puts会再加上\n

论坛徽章:
0
7 [报告]
发表于 2003-06-15 12:26 |只看该作者

问关于gets函数的问题?

理解错
谢谢fieryfox      兄提醒

论坛徽章:
0
8 [报告]
发表于 2003-06-16 09:33 |只看该作者

问关于gets函数的问题?

gets正是用于sql语句出错,单纯使用gets函数好象又没有什么错。搞不懂!

论坛徽章:
0
9 [报告]
发表于 2003-06-16 09:40 |只看该作者

问关于gets函数的问题?

gets(sql_statement)之后sql_statement是什么?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2003-06-16 10:51 |只看该作者

问关于gets函数的问题?

please man gets fgets
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP