fgets()函数是C语言中用于从文件中读取字符串的函数。它的原型为:
char *fgets(char *str, int n, FILE *stream);
其中,str是一个指向字符数组的指针,用于存储读取到的字符串;n是要读取的最大字符数;stream是一个指向文件的指针,指定要从哪个文件中读取。
要使fgets()函数每行只读取12个字符,可以将n参数设置为13,因为fgets()会在读取到指定字符数或遇到换行符时停止读取。这样设置后,fgets()函数每次最多读取12个字符,再加上一个用于存储字符串结束符'\0'的字符。
以下是一个示例代码:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
char line[13];
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
fclose(file);
return 0;
}
在上述示例中,我们打开了一个名为example.txt的文件,并使用fgets()函数每次读取一行内容,最多读取12个字符。然后,我们将读取到的内容打印出来。
需要注意的是,fgets()函数会将换行符也读取进来,因此如果文件中的行长度超过12个字符,fgets()函数会将剩余的字符读取到下一行。如果需要严格限制每行只读取12个字符,可以在读取后检查字符串的长度,如果超过12个字符,则进行相应处理。
关于fgets()函数的更多信息,可以参考腾讯云的C语言开发文档:fgets()函数。
领取专属 10元无门槛券
手把手带您无忧上云