DEV Community

Amirshokh
Amirshokh

Posted on

Язык программирования Си. Глава(Chapter) 8

  1. Буферы: полностью(c 512 или 4096 байтaми) и построчно(line-buffered) буферизированный ввод-вывод и небуферизированный(unbuffered) или прямой(direct) ввод-вывод

  2. getch() и getche()(с эхо выводом) в conio.h из IBM PC для небуферизированного ввода и ioctl() в Unix для указания желаемого типа ввода

  3. setbuf() и setvbuf() в ANSI C для контроля буферизацией предоставляемoй системой

  4. Файл, поток ввода и вывода(I/O stream), низкоуровневый ввод-вывод(low-level I/O) и стандартный пакет ввода-вывода(standart I/O package)

  5. Процесс открытия файла становится процессом ассоциирования потока с файлом, а чтение и запись осуществляются через поток. Ввод с клавиатуры и вывод на экран трактуется как два файла, автоматически открываемыми каждой программой на C, где ввод-вывод осуществляется через соответствующие унифицированные потоки stdin и stdout(стр. 298)

  6. Симуляция EOF(обычно -1) с клавиатурного ввода в Unix и Linux или в DOS

  7. Перенаправление(Redirection) ввода-вывода с исполняемой(executable) программы в файл через командную строку операционной системы(операции <, >, >>, |): main.exe < inputfile.txt, main.exe>outputfile.txt и main.exe < inputfile.txt > outputfile.txt или main.exe >outputfile.txt <inputfile.txt

  8. Команды командной строки для вывода списка и чтения файлов: ls и cat в Unix и Linux, dir и type(DOS) или more в Windows(который имитирует старую среду командной строки DOS)

Язык программирования Си 6 издание. Стивен Прата
C Primer Plus 6th edition. Stephen Prata

Top comments (0)