Си

Си

Kenny Dap [Кузнец]

Для работы с файлами всегда нужен один и тот же алгоритм:

Создать файл - открыть файл - выполнить действие - закрыть.

Пример: создание и запись.

Пример: Чтение файла построчно.

Поиск конкретного в файле.

Выше я уже показал, как мы построчно выводим содержимое файла на экран. Это значит у нас уже имеется переменная (в нашем случае "str"), которая хранит строки с информацией. Значит всё что нам необходимо - это после каждой перезаписи этой переменной ("str = readln(f)") читать её более подробно. Как пример я сейчас буду искать строку "19:20 - обед"

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

gets и getchar.

gets - Это строка. getchar - Это символ.

Всё что делают они - это сохраняют в себя строку или символ соответственно с введённого с клавиатуры, а после с помощью puts(gets) и putchar(getchar) выводит нам это на консоль. Пример (вывести на консоль строку, что вводим):

Единственное, чем может быть полезно - можно делать так:

a = gets(buf) ---> b = gets(buf) ---> c = gets(buf)

И использовать соответственно, как хранилища введённого с клавиатуры, если нам необходимо запомнить сразу несколько переменных для чего-то.