io.h
Первоначально предоставлялся доступ к объявлениям для примитивов ввода-вывода низкого уровня в Unix и связанных с ними константах. Поскольку от этого зависел совсем немного кода, многие (большинство?) Компиляторов для других систем предоставляли заголовок с тем же именем и некоторые библиотечные функции, которые работали (по крайней мере, в основном), как и в Unix.
Windows.h является (своего рода) грубым аналогом для Windows - заголовком, который предоставляет доступ к (декларациям) для функций, констант и т. Д. Для Windows. Большая разница заключается в том, что Windows.h делает намного больше, чем базовый, низкоуровневый ввод-вывод, охватываемый io.h
, вместо этого охватывает все функции графического интерфейса и т. Д.
Итак: если вы хотите написать код, который делает I/O на довольно низком уровне в Unix-подобных системах и может также переноситься в другие системы, такие как Windows, вы, вероятно, захотите использовать io.h
. Если вы хотите сделать системное программирование специально для Windows, вы почти наверняка захотите использовать windows.h
.
Вопрос с меткой C++. Вы * можете * использовать '' (или ''), но обычно лучше использовать библиотеку C++. –