本文主要是介绍C++ fgets()函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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;
}
这篇关于C++ fgets()函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!