Как считать строку с файла и проверить ее на наличие нужных символов (Си)?

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

#include <stdio.h>
#include <string.h>

int main() {
    FILE *file;
    char line[256]; // Максимальная длина строки
    char targetChar = 'a'; // Целевой символ, который мы ищем

    // Открытие файла в режиме чтения
    file = fopen("filename.txt", "r");

    // Проверка, удалось ли открыть файл
    if (file == NULL) {
        printf("Не удалось открыть файл.n");
        return 1; // Завершение программы с ошибкой
    }

    // Чтение строки из файла
    while (fgets(line, sizeof(line), file)) {
        // Проверка, содержит ли строка нужный символ
        if (strchr(line, targetChar) != NULL) {
            printf("Строка содержит символ '%c'.n", targetChar);
        } else {
            printf("Строка не содержит символ '%c'.n", targetChar);
        }
    }

    // Закрытие файла
    fclose(file);

    return 0; // Завершение программы без ошибки
}

В этом примере мы используем функцию fgets для чтения строки из файла. Она считывает строку из файла и сохраняет ее в массиве line. Мы также используем функцию strchr для проверки наличия нужного символа в строке. Если strchr возвращает ненулевой указатель, это означает, что символ найден в строке.

Программа также проверяет, удалось ли открыть файл. Если файл не удается открыть, выводится сообщение об ошибке и программа завершается с кодом ошибки 1. Если файл успешно открыт, программа выводит сообщение о наличии или отсутствии нужного символа в каждой строке.

Не забудьте заменить "filename.txt" на путь к файлу, который вы хотите обработать, а 'a' на нужный символ. Этот код также использует ограничение на максимальную длину строки в 256 символов. Вы можете изменить этот размер, если ваши строки длиннее.