免费注册 查看新帖 |

Chinaunix

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

[函数] 干嘛不给用getch(),gets()函数??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-01 09:23 |只看该作者 |倒序浏览
windows下没事.可到了linux下,老出现错误!!!why?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-03-01 09:29 |只看该作者

干嘛不给用getch(),gets()函数???

哪里出错了,说清楚点。
把代码贴出来。

论坛徽章:
0
3 [报告]
发表于 2004-03-01 09:34 |只看该作者

干嘛不给用getch(),gets()函数???

SYNOPSIS
       #include <stdio.h>;

       int fgetc(FILE *stream);
       char *fgets(char *s, int size, FILE *stream);
       int getc(FILE *stream);
       int getchar(void);
       char *gets(char *s);
       int ungetc(int c, FILE *stream);


       #include <curses.h>;
       int getch(void);

论坛徽章:
0
4 [报告]
发表于 2004-03-01 09:34 |只看该作者

干嘛不给用getch(),gets()函数???

getch()是curses库的函数,不是标准输入输出的函数,你别用错了

论坛徽章:
0
5 [报告]
发表于 2004-03-01 09:34 |只看该作者

干嘛不给用getch(),gets()函数???

gets:
/tmp/cc3SSYvm.o(.text+0x40): In function `main':
: the `gets' function is dangerous and should not be used.

论坛徽章:
0
6 [报告]
发表于 2004-03-01 09:43 |只看该作者

干嘛不给用getch(),gets()函数???

原帖由 "lluct" 发表:
gets:
/tmp/cc3SSYvm.o(.text+0x40): In function `main':
: the `gets' function is dangerous and should not be used.


  那就听话,别用了  :wink:

论坛徽章:
0
7 [报告]
发表于 2004-03-01 09:46 |只看该作者

干嘛不给用getch(),gets()函数???

hi,carol1980,好久没有看到你了。
lluct兄:
那只是一个警告而已,不过还是用fgets()代替gets()吧,gets()是一个过时的函数。

论坛徽章:
0
8 [报告]
发表于 2004-03-01 10:36 |只看该作者

干嘛不给用getch(),gets()函数???

gets 有缺陷,容易受到缓冲区溢出攻击, 所以编译器警告你.
如楼上所说, 用 fgets 比较好.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP