在C++中,fgets函數用于從指定的文件流中讀取一行數據。其基本語法如下:
char *fgets(char *str, int n, FILE *stream);
其中,str是一個指向字符數組的指針,用于存儲讀取的數據;n是要讀取的最大字符數;stream是一個指向FILE結構的指針,表示要讀取數據的文件流。
以下是fgets函數的正確使用方法示例:
#include <iostream>
#include <cstdio>
int main() {
FILE *file;
char data[100];
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
while (fgets(data, 100, file) != NULL) {
std::cout << data;
}
fclose(file);
return 0;
}
在上面的示例中,我們首先打開一個名為example.txt的文件,并使用fgets函數從文件中讀取一行數據,將其存儲在data數組中并輸出到控制臺。最后,記得關閉文件流以釋放資源。