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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.     int arr[4][4];
  5.     char path[100];
  6.     char without;
  7.     scanf("%s %c",path,&without);
  8.     FILE* f = fopen(path,"rt");
  9.     if (!f){
  10.         printf("error\n");
  11.         return 1;
  12.     }
  13.     char buf=0;
  14.     while(!feof(f)){
  15.         buf = getc(f);
  16.         if (buf != without)
  17.             putchar(buf);
  18.     }
  19.     return 0;
  20. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы