fgets() 用法
时间: 2023-08-24 21:11:47 浏览: 226
fgets()函数是C语言中用于从文件中读取字符串的函数。它的原型为:
```c
char *fgets(char *s, int size, FILE *stream);
```
其中,第一个参数s是一个字符数组,用于存储读取到的字符串;第二个参数size指明了读入字符的最大数量;第三个参数stream是一个指向文件的指针,用于指定从哪个文件中读取字符串。[1]
使用fgets()函数的一般步骤是先打开文件,然后使用fgets()函数读取文件中的字符串,最后关闭文件。例如,可以按照以下方式使用fgets()函数读取文件中的字符串:
```c
FILE *fp = fopen("some_file.txt", "r");
if (fp) {
char strBuf[1024];
fgets(strBuf, sizeof(strBuf), fp);
// 处理strBuf
}
```
在这个例子中,首先使用fopen()函数打开名为"some_file.txt"的文件,并指定以只读模式打开。然后,使用fgets()函数从文件中读取一行字符串,并将其存储在strBuf数组中。最后,可以对strBuf进行进一步的处理。[2]
需要注意的是,fgets()函数会读取n-1个字符,或者读到遇到的第一个换行符为止。如果读取的字符数小于size-1,则会在字符串末尾添加一个空字符'\0'。如果读取的字符数等于size-1,则不会添加空字符。[1]
另外,如果多次调用fgets()函数读取同一个文件,每次调用会从上一次读取的位置继续读取。例如,如果第一次调用fgets()函数读取了一行字符串,那么下一次调用fgets()函数会从下一行开始读取。[3]
总结来说,fgets()函数用于从文件中读取字符串,可以指定最大读取字符数,并且会自动添加字符串结束符。
阅读全文