Вывод текста до определенного места - C (СИ)
Формулировка задачи:
Как выводить текст до тех пор пока не встретиться символ # либо конец документа! Если можно просто объяснить как организовать!
Решение задачи: «Вывод текста до определенного места»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char ch;
FILE *file = fopen("D:\\input.txt", "r");
if (file)
{
while (!feof(file) && (ch = getc(file)) != '#')
putchar(ch);
fclose(file);
}
system("pause");
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и вывода текста на экран.
- Объявление переменной типа char с именем ch, которая будет использоваться для хранения очередного символа из файла.
- Открытие файла
D:\\input.txtв режиме чтения с помощью функции fopen. - Проверка на успешное открытие файла.
- В случае успешного открытия файла, начинается цикл while, который будет выполняться до тех пор, пока не достигнется конец файла (feof) или не будет прочитан символ '#'.
- Внутри цикла, каждый символ из файла считывается с помощью функции getc и выводится на экран с помощью функции putchar.
- После окончания цикла, файл закрывается с помощью функции fclose.
- Завершение программы с помощью функции system, которая приостанавливает выполнение программы до нажатия любой клавиши на клавиатуре.
- Возврат 0, что означает успешное завершение программы.