gets和fgets的区别
来源:互联网 发布:金蝶软件数据库安装 编辑:程序博客网 时间:2024/05/17 05:52
fgets()函数用于从文件流中读取一行或指定个数的字符,送到缓冲区。当遇到换行或EOF就停止,之后加上'\0'。
gets函数会将行末的回车符当作一个空行读入。因此gets可以读入多行
gets的原型是 char *gets( char *buffer ); 它没有指定buffer的长度,因此程序员必须保证buffer足够装得下需要读取的行。
换句话说,当你使用gets时,就等于向编译器保证了buffer一定足够,因此buffer中是不需要容纳'\n'的。
现实中,程序员无法保证buffer一定足够容纳下需要读取的行(甚至包括故意的数组溢出攻击),因此gets这个函数已经被C/C++语言废弃了。
0 0
- gets和fgets的区别.
- fgets和gets的区别
- fgets和gets的区别
- fgets()和gets()的区别
- fgets和gets的区别
- fgets和gets的区别
- gets和fgets的区别
- gets和fgets fread和fgets的区别
- fgets和gets fread和fgets的区别
- scanf gets 和 fgets的区别
- fgets()和gets()函数的区别
- fgets、gets和scanf的区别
- 四十一 fgets和gets的区别
- fgets()和gets()函数的区别
- gets()、puts()和fgets()、fputs() 的区别。
- fgets、gets和scanf的区别
- fgets、gets和scanf的区别
- gets和fgets函数的区别
- 初学集合框架的几点总结
- 海量数据处理问题之Bit-Map详解
- 黑车司机发车神器(JAVA)
- POJ 3196 Babylonian Roulette G++
- HRBUST
- gets和fgets的区别
- PHP变量作用域
- Linux目录结构
- Linux系统安装常见问题及解决方法总结
- 论游戏的可玩性
- Ubuntu改装Flatabulous主题
- JS特性
- css的布局模型(一)—-流动模型
- 168. Excel Sheet Column Title