函数可以读取包括空格在内的所有字符。会读取输入中的字符直到遇到换行符 新澳门今晚开奖结果+开奖记录表下载 2025全年准确内部彩全年免费资料资料 或者达到指定的最大字符数(第三个参数)为止。空格和其他空白字符都被当作普通字符并会被函数读入到缓冲区中。
以下是函数的典型用法:
#include <cstdio> int main() { char buffer[100]; FILE* file = fopen("example.txt", "r"); // 以读取模式打开文件 if (file != nullptr) { while (fgets(buffer, sizeof(buffer), file) != nullptr) { // 在此处处理读取的内容,例如打印到屏幕上 printf("%s", buffer); } fclose(file); // 关闭文件 } return 0; }
在这个例子中,函数会读取文件中的每一行,包括空格,然后将其存储到数组中,并将其打印到屏幕上。
下面是符合C++98标准的函数的使用示例:
#include <cstdio> int main() { char buffer[100]; FILE* file = fopen("example.txt", "r"); // 以读取模式打开文件 if (file != NULL) { while (fgets(buffer, sizeof(buffer), file) != NULL) { // 在此处处理读取的内容,例如打印到屏幕上 printf("%s", buffer); } fclose(file); // 关闭文件 } return 0; }
C++98并没有引入任何新的文件I/O相关的特性,因此在C++98中的使用方式与前面提到的C++示例相同。只需包含头文件 新澳门特免费大全7456 并使用文件指针(FILE*)即可实现文件的读取。
注意:C++11及更新的C++标准引入了更现代化、类型安全的文件I/O方式,推荐使用 头文件和来代替C语言风格的文件I/O函数,以获得更好的代码可读性和维护性。例如,可以使用 来代替上述示例中的C风格文件操作。