c语言中的fgets函数 。fgets()函数用于从文件流中读取一行或指定个数的字符,其原型为:
char
*
fgets(char
*
string,
int
size,
FILE
*
stream);
参数说明:
string为一个字符数组,用来保存读取到的字符 。
size为要读取的字符的个数 。如果该行字符数大于size-1,则读到
size-1
个字符时结束,并在最后补充'
\0';如果该行字符数小于等于
size-1,则读取所有字符,并在最后补充
'\0' 。即,每次最多读取
size-1
个字符 。
stream为文件流指针 。
【返回值】读取成功 , 返回读取到的字符串,即string;失败或读到文件结尾返回NULL 。因此我们不能直接通过fgets()的返回值来判断函数是否是出错而终止的,应该借助feof()函数或者ferror()函数来判断 。
注意:fgets()与gets()不一样,不仅仅是因为gets()函数只有一个参数
FILE
*stream , 更重要的是,fgets()可以指定最大读取的字符串的个数,杜绝了gets()使用不当造成缓存溢出的问题 。
关于C语言fgets()读取文件?C语言中fgets()函数说明:fgets()用来从参数stream 所指的文件内读入字符并存到参数s 所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1 个字符为止 , 最后会加上NULL 作为字符串结束 。
原型char *fgets(char * s, int n,FILE *stream);
参数:
s: 字符型指针,指向存储读入数据的缓冲区的地址 。
n: 从流中读入n-1个字符 。
stream : 指向读取的流 。
返回值:
1. 当n=0 时返回NULL,即空指针 。
【C语言中库函数fgets c语言中的函数库】2. 当n=1 时 , 返回空串"" 。
3. 如果读入成功,则返回缓冲区的地址 。
4. 如果读入错误或遇到文件结尾(EOF) , 则返回NULL 。
标准库中fgets(...)的实现如下:
char *fgets(char *s, int n,FILE *stream)
{
register int c;
register char *cs;
cs=s;
while(--n0 (c = getc(stream))!=EOF)
if ((*cs=c) =='\n')
break;
*cs ='\0';
return (c == EOFcs == s) ?NULL :s ;
}
C语言库函fgets(str,n,fp)的功能是fp是
文件指针
,n是前几个字符,str是数组名 , 整个表达式的意思是从fp指向的文件中读取前n个字符进数组str,与gets等输入不同的是,gets是从键盘读入数据进终端,而fgets是从外部储存器读入数据进终端
关于C语言中库函数fgets和c语言中的函数库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 如何制作营销喜报,营销喜报图片
- 华为路由器商标怎么设置,华为路由器商标怎么设置的
- linux选择执行命令,linux命令中选项的含义
- 直播伴侣怎么直播抖音,直播伴侣怎么直播抖音呢
- oracle故障怎么调 oracle常见错误
- 关于国外10款开源的Html5小游戏的信息
- 抖音视频配音小程序有哪些,抖音做视频配音的软件
- 手机cctv5直播软件,cctv5手机在线直播软件
- linux命令行光标命令 linux命令行光标消失