В Unix все является файлом, поэтому вы можете использовать функции файлового ввода / вывода с каналами, файлами, сокетами и т. Д. Но в Windows используемый вами API зависит от типа используемого вами устройства ввода / вывода.
У меня вопрос: ДАВАЙТЕ РУЧКУ, как вы определяете, что является базовым типом? Например, у меня есть РУЧКА, которая является либо реальным файлом, либо именованным / анонимным каналом. Я хотел бы знать, можно ли вызывать PeekNamedPipe для этой РУЧКИ.