在C語言中,可以使用fgets
函數按行讀取文件數據。fgets
函數的原型如下:
char *fgets(char *str, int n, FILE *stream)
其中,str
為字符數組,用于存儲讀取的數據;n
為要讀取的最大字符數(包括換行符和結束符);stream
為指向文件的指針,指定要讀取的文件。
下面是一個按行讀取文件數據的示例代碼:
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r"); // 打開要讀取的文件
if (file == NULL) {
printf("無法打開文件!\n");
return 1;
}
char line[100]; // 假設每行最多100個字符
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line); // 打印讀取的內容
// 可以在這里對每一行的數據進行處理
}
fclose(file); // 關閉文件
return 0;
}
以上代碼中,我們首先通過fopen
函數打開要讀取的文件,如果文件打開成功,則使用fgets
函數循環讀取文件數據,直到到達文件末尾(fgets
函數返回NULL
)。每次讀取一行數據后,可以對該行數據進行處理。最后,使用fclose
函數關閉文件。
請注意,上述代碼中的data.txt
為要讀取的文件名,請根據實際情況修改為您要讀取的文件名。另外,該示例中使用的字符數組line
的大小為100,您可以根據實際情況修改為更合適的大小。