В компьютере есть два основных типа потоковой передачи данных: входные потоки, используемые для чтения ввода из некоторого источника ввода, и выходные потоки, используемые для записи данных в некоторый источник вывода . В языке C стандартная библиотека C предоставляет набор функций для ввода и вывода, которые определены в stdio.