Если файл текстовый и помещается в память, то считываете файл в массив символов, меняете в массиве символы на нужные, перезаписываете файл с данными из этого массива.
vjufvufcgyf, попробуй представить себе этот процесс.
Вот твоя программа, она находится в памяти CPU и выполняется им.
Вот файл, он находится в пространстве некоторого ПЗУ. Тип ПЗУ неизвестен, принцип его строения для CPU тоже непостижим. ПЗУ физически отделен от CPU, возможно даже не находится в составе текущей аппаратной среды.
Как ты реализуешь замену символа в таком файле, структура памяти которого непостижима для CPU до тех пор, пока ты не прочитаешь эту память средствами ОС в более знакомое для CPU ОЗУ?
Или ты хочешь узнать как пользоваться низкоуровневыми функциями драйвера ФС и работать с ФС напрямую, на том уровне, где понятия файлов и папок уже кардинально размыты на фоне монолитного пространства конкретного ПЗУ?