И в * nix, и в Windows существуют расширения для процедур ввода-вывода, которые касаются размера файла, который будет поддерживать размеры, превышающие 2 ГБ или 4 ГБ.Естественно, базовая файловая система также должна поддерживать такой большой файл.В Windows NTFS делает, но FAT, например, нет.Это обычно называется «поддержкой больших файлов».
Две наиболее важные для этих целей подпрограммы - fseek()
и ftell()
, чтобы вы могли осуществлять произвольный доступ ко всему файлу.В противном случае обычные fopen()
и fread()
и друзья могут осуществлять последовательный доступ к файлу любого размера, если базовая ОС и реализация stdio поддерживают большие файлы.