Чтобы считать строку из файла в языке программирования 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 символов. Вы можете изменить этот размер, если ваши строки длиннее.