Sur les systèmes POSIX, les flux sont des descripteurs de fichiers spéciaux. Windows a sa propre erreur, mais ils sont aussi des descripteurs de fichiers. Des exemples de fichiers spéciaux sous Windows sont les flux standard stdout, stdin et stderr, ainsi que les ports série COMn, qui peuvent être ouverts avec OpenFile(). Sous Linux, des fichiers spéciaux sont trouvés sous/proc et/dev./proc/cpuinfo lira des informations sur votre CPU./dev/sdX sont des handles pour vos disques physiques, etc.
Alors qu'est-ce qu'un fichier spécial? C'est un handle de fichier, mais le contenu n'est pas stocké sur le disque. Le descripteur de fichier est juste une interface avec le noyau. Sur les systèmes POSIX, vous utilisez open(), close(), read(), write() et ioctl() pour parler au noyau via le descripteur de fichier. Même un descripteur de fichier pour toute la carte mémoire est disponible, sous/dev/mem. Vous ouvrez ceci et passez à mmap() si vous voulez mapper une région de mémoire par exemple.
Malheureusement, Microsoft Windows ne gère pas les descripteurs de fichiers à ce niveau. Je souhaite que Windows soit plus semblable à POSIX.
Avez-vous vu la note [1] dans le lien que vous avez donné? Cela répond à votre question. – MSalters