“`ct);
– str指向字符数组的指针,用于存储读取到的字符串;读取字符的数量,包括换行符和空字符,一般为数组长度减一;指向要读取的文件流。
– 如果成功读取到一行字符,则返回str指针;
– 如果读取到文件末尾或出错,则返回NULL。
1. 从标准输入流读取一行字符
“`cclude
tain()
char str[100];tf(“请输入一行字符”););tf(“您输入的是%s”, str); 0;
2. 从文件中读取一行字符
“`cclude
tain()
FILE fp;
char str[100];(“test.txt”, “r”);
if(fp == NULL)
{tf(“文件打开失败!”); -1;
}
fgets(str, 100, fp);tf(“文件中的内容是%s”, str);
fclose(fp); 0;
– fgets函数会将读取到的换行符也存储到字符数组中;-1,则fgets函数会将剩余的字符留在输入缓冲区中,下次读取时会被一起读取,因此需要在调用fgets函数前清空输入缓冲区;
– fgets函数不能读取空格和制表符,如果需要读取所有字符,可以使用fgetc函数或fgets函数配合循环读取。