Где я могу изучать на файлах?

Я заинтересован в том, чтобы учиться манипулировать файлами в C ++. Я искал информацию в Интернете, но единственным, что я нахожу, являются руководители, которые объясняют, как манипулировать файлами с какого-то языка программирования, не объясняя того, что происходит действительно.

То, что мне понравилось бы, состоит в том, чтобы изучать основательно, что файл и как к ним относится операционная система, к тому времени учиться манипулировать ими с C или C ++.

Я понимаю из-за файла набор байт, написанных к жесткому диску, но не знаю, что он разграничивает в файл другого, если, когда он занимается с файлами в ОЗУ, у этих есть та же форма, и как к ним относится операционная система. Помечать написание, чтение, и т.д. немного необходимо?: Этим операционная система, системная плата управляет?: Два процесса могут изменять тот же файл одновременно? Где хранятся имя и расширение файла? Что он говорит, если файл бинарный или Американский стандартный код обмена информацией?...

Кто-то знает, что было бы должно делать, чтобы изучать эти вещи перед тем, как начинать манипулировать файлами в C или C ++? Спасибо!

-1
задан 23.12.2019, 15:00
1 ответ

Я ПРЕДУПРЕЖДАЮ: Этот ответ не полный ответ, так как тема "файлы" зависела от операционной системы, где манипулировали ими.

мы Будем загружать в основные концепции то, что ты спрашиваешь.

Файл - набор байт. Все набор байт на компьютере. Вопрос - это как понимание этого набора байт.

В операционной системе, то, что он разграничивает в файл, - операционная система, которую он знает с тех пор, как posiciГіn (блок, разделение или что-нибудь в этом роде системы сохраняемый) до тех пор, пока posiciГіn он не сказан ГЎrchivo.

Файлы могут быть разделенными всем местом (блоки даже должны быть смежными). У операционной системы есть таблица, которая говорит ему которые блоки, он должен читать (это как большинство), и когда он заканчивает ГЎrchivo.

отметками и всеми характеристиками файлов манипулирует операционная система. Если - одинокого чтение, этим манипулирует SO. Это не означает, что, если ты превосходишь SO, ты не смог писать это например.

Все файлы бинарные. Нет другого способа сохранять файл, который не был бы с 0 и 1. Именно программа, которая это читает решает, что он содержит файл, и как то, чтобы относиться к этому. Не имеет значение расширение ни имя, которое решает, как нужно обрабатывать информацию и которое есть в каждом положении, тот, кто должен использовать это.

Имя сохраняет в таблице файлов, которая поддерживает операционную систему. Эта таблица считает большую больше информацию разрешениями и другими вещами.

И в конце концов, с файлами возможно делать все то, что операционная система оставляла бы тебе. Или же, если операционная система позволяет, что два процесса это использовали в то же время, могут.

И лучше, учиться все это учебника операционных систем.

2
ответ дан 23.12.2019, 22:06