Использование фиксированного размера для вашего буфера, вероятно, не очень хорошая идея.Вы никогда не знаете, насколько большим может быть файл, на самом деле ...
Чтение больших файлов в память также может быть нежелательным, но если вам необходимо, то вам, возможно, стоит сначала изучить stat()
и *Функция 1004 * позволяет определить, насколько велик размер файла, а затем динамически распределять буфер с помощью malloc()
/ calloc()
или использовать mmap()
.
Возможно, вы также можете найти информацию о том, как использовать Google.эти функции.Также должна быть информация о других способах получения размера файла.
Но если вы можете избежать этого, не читайте огромные файлы в память.Скорее, читайте биты за раз и обрабатывайте их так, как вы бы это делали.