Вывести на экран текст из файла, не выводя на экран определённый символ - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Задали написать такую программу. Ничего подобного на практиках не разбирали, а сдавать уже скоро. Помогите решить пожалуйста. Заранее спасибо! Программе задаются: -имя входного файла; -символ, который не должен отображаться. Программа должна осуществлять вывод на экран текста, содержащегося в заданном файле, исключая символы, совпадающие с указанным символом. P.S. решить надо на обычном C.

Решение задачи: «Вывести на экран текст из файла, не выводя на экран определённый символ»

textual
Листинг программы
#include <stdio.h>
 
int main(){
    int arr[4][4];
    char path[100];
    char without;
    scanf("%s %c",path,&without);
    FILE* f = fopen(path,"rt");
    if (!f){
        printf("error\n");
        return 1;
    }
    char buf=0;
    while(!feof(f)){
        buf = getc(f);
        if (buf != without)
            putchar(buf);
    }
    return 0;
}

Объяснение кода листинга программы

  1. Объявлены массив arr[4][4], строка path[100] и переменная without типа char.
  2. С помощью функции scanf вводится путь к файлу и символ, который необходимо исключить из вывода.
  3. Открывается файл по указанному пути с помощью функции fopen.
  4. Если файл не открылся, выводится сообщение об ошибке и возвращается 1.
  5. Инициализируется переменная buf как 0 и используется в цикле while для чтения файла посимвольно.
  6. В каждой итерации цикла, с помощью функции getc считывается очередной символ из файла и сохраняется в переменной buf.
  7. Если считанный символ не равен указанному для исключения символу, он выводится на экран с помощью функции putchar.
  8. Цикл продолжается до тех пор, пока не достигнется конец файла (feof(f)).
  9. После окончания цикла, закрывается файл с помощью функции fclose.
  10. Возвращается 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы