您的位置:首页 > 编程语言 > C语言/C++

C语言中的文件流的输入和输出

2016-03-02 21:12 357 查看
1,从stdin流中读取字符串到指定buffer中,gets()和fgets()

gets()函数原型:char *gets(char *str)

fgets()函数原型:char *fgets(char *buf,int buf_size,FILE *stream)

平常使用的时候尽量避免使用gets()函数,因为gets()函数没有指定数据流的长度,而当stdin中的数据流大于str的指定长度时,多余的数据就会写入到str所在的堆栈中,造成内存的溢出,或者破坏了原来堆栈里的内容。而fgets函数事先指定了要读取的长度,所以不会存在上述问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: