在C++中,可以使用fgets函數來讀取整行數據。fgets函數的原型如下:
char *fgets(char *str, int num, FILE *stream);
其中,str是一個指向字符數組的指針,用于存儲讀取的數據;num是要讀取的最大字符數;stream是一個指向FILE對象的指針,用于指定要讀取的文件流。
以下是一個示例代碼,演示如何使用fgets函數讀取整行數據:
#include <iostream>
#include <cstdio>
int main() {
FILE *file = fopen("test.txt", "r");
if (file == NULL) {
std::cerr << "Failed to open file." << std::endl;
return 1;
}
char buffer[100];
while (fgets(buffer, 100, file) != NULL) {
std::cout << "Read line: " << buffer;
}
fclose(file);
return 0;
}
在上面的示例中,我們首先打開一個文件(test.txt),然后使用fgets函數逐行讀取文件中的數據,并輸出到控制臺。最后關閉文件流。