Чтение файла построчно в C

Чтобы прочитать файл построчно на языке программирования C, можно использовать несколько методов. Вот несколько часто используемых подходов:

  1. Использование fscanf(). Вы можете использовать функцию fscanf()для чтения файла построчно. Вот пример:
#include <stdio.h>
int main() {
    FILE *file = fopen("filename.txt", "r");
    if (file == NULL) {
        printf("Failed to open the file.\n");
        return 1;
    }
    char line[256];
    while (fscanf(file, "%255[^\n]\n", line) == 1) {
        // Process the line here
        printf("%s\n", line);
    }
    fclose(file);
    return 0;
}
  1. Использование fgets(): функция fgets()считывает строку из файла. Вот пример:
#include <stdio.h>
int main() {
    FILE *file = fopen("filename.txt", "r");
    if (file == NULL) {
        printf("Failed to open the file.\n");
        return 1;
    }
    char line[256];
    while (fgets(line, sizeof(line), file)) {
        // Process the line here
        printf("%s", line);
    }
    fclose(file);
    return 0;
}
  1. Использование getline(). Если ваш компилятор C поддерживает функции POSIX, вы можете использовать функцию getline()для чтения строки из файла. Вот пример:
#include <stdio.h>
#include <stdlib.h>
int main() {
    FILE *file = fopen("filename.txt", "r");
    if (file == NULL) {
        printf("Failed to open the file.\n");
        return 1;
    }
    char *line = NULL;
    size_t len = 0;
    ssize_t read;
    while ((read = getline(&line, &len, file)) != -1) {
        // Process the line here
        printf("%s", line);
    }
    free(line);
    fclose(file);
    return 0;
}

Это всего лишь несколько примеров того, как можно читать файл построчно на языке C. Не забывайте правильно обрабатывать ошибки и закрывать файл, когда закончите.