fgets()函数
功能: 从指定流中读取数据,每次读取一行
原型: char *fgets(char *str, int n, FILE *stream)
从指定流stream中读取一行,并存在str所指向的字符串内。
当读取完n-1个字符或读取到换行符或到达文件末尾时,停止读取。
实例
int main()
{
FILE *fp;
char str[100];
fp = fopen("C:/users/dell/desktop/1.txt", "r"); // 文件内容为"Hello*World!"
if(fp == NULL)
{
perror("open error");
return -1;
}
if(fgets(str, 7, fp) != NULL)
{
puts(str);
} // 输出"Hello*"
// 从上次结束的位置继续读取
if(fgets(str, 6, fp) != NULL)
{
puts(str);
} // 输出"World"
fclose(fp);
return 0;
}
fgets(str, n, stdin): 从标准输入流中输入,一般是从输入设备如键盘和缓冲区输入
int main()
{
char str[100];
fgets(str, 10, stdin); // 从键盘输入
puts(str);
return 0;
}