达米安韦恩同人:Linux下输入函数fgetc, fgets, getc, getchar, gets使用
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 18:28:39
函数算在头文件:#include
函数原型:
int fgetc(FILE *stream);
char *fgets(char *s, int size, FILE *stream);
int getc(FILE *stream);
int getchar(void);
char *gets(char *s);
函数说明:
fgetc() :从读取文件流中读取下一个字符,并将其以无符号数返回,或者返回文件末尾标志或错误标志。 unsigned char cast to an int,
getc() :和fgetc差不多,只是在读取的时候会检查文件流。
getchar() :和getc(stdin)等效。
gets() :从stdin中读取一行字符串,直到一行结束或是到文件末尾,字符串以’\0’结尾。但是不会检查是否有溢出。
fgets() 读取少于size长度的字符,直到新的一行开始或是文件结束,最后会在读取的字符串最后一个字符后加一个结束字符’\0’ 。
关于返回值:
fgetc(), getc() and getchar()如果读取成功返回的是读取到的字符,并且将字符转换为无符号数或是文件末尾,读取失败则返回错误值。
gets() and fgets() 如果读取成功返回的是读取到的字符,无数据读取或读取错误返回NULL。
建议:
最好不要使用gets,因为它不检测读回来的数据长度是否超过自己所拥有的buff的长度,所以有可能会造成溢出。所以它的使用会造成程序的潜在隐患,会使程序不安全。可以是用fgets()来代替它。
函数原型:
int fgetc(FILE *stream);
char *fgets(char *s, int size, FILE *stream);
int getc(FILE *stream);
int getchar(void);
char *gets(char *s);
函数说明:
fgetc() :从读取文件流中读取下一个字符,并将其以无符号数返回,或者返回文件末尾标志或错误标志。 unsigned char cast to an int,
getc() :和fgetc差不多,只是在读取的时候会检查文件流。
getchar() :和getc(stdin)等效。
gets() :从stdin中读取一行字符串,直到一行结束或是到文件末尾,字符串以’\0’结尾。但是不会检查是否有溢出。
fgets() 读取少于size长度的字符,直到新的一行开始或是文件结束,最后会在读取的字符串最后一个字符后加一个结束字符’\0’ 。
关于返回值:
fgetc(), getc() and getchar()如果读取成功返回的是读取到的字符,并且将字符转换为无符号数或是文件末尾,读取失败则返回错误值。
gets() and fgets() 如果读取成功返回的是读取到的字符,无数据读取或读取错误返回NULL。
建议:
最好不要使用gets,因为它不检测读回来的数据长度是否超过自己所拥有的buff的长度,所以有可能会造成溢出。所以它的使用会造成程序的潜在隐患,会使程序不安全。可以是用fgets()来代替它。
Linux下输入函数fgetc, fgets, getc, getchar, gets使用
Linux下write函数
linux下的umask( )函数、setsid( )函数
linux下socket通信概述,函数讲解
Linux下cfsetospeed和cfsetispeed函数
Linux系统进程控制编程——kill函数使用
Linux下使用U盘1
在Linux下安装和使用MySQL
Linux下使用SFTP命令摘记
在Linux下使用STL快速入门
linux下wireshark安装和使用
Linux输入子系统分析
函数的输入方法
linux下如何模拟按键输入和模拟鼠标 - qiuye - JavaEye技术网站
linux信号函数
linux中的open函数
Linux下查看CPU使用率!系统资源使用情况
Linux下使用Yum管理本地软件包(repository)
Linux系统下使用split命令分割大文件
linux下查看系统CPU内存硬盘使用情况
Linux输入子系统分析1
各种字符串输入函数解析
函数的输入方法2
windows下使用xmanager登录linux远程桌面-Linux -华夏名网资讯中心...