Что о C Вы хотите сделать функциональным, синтаксис или семантика? Семантика функционального программирования могла, конечно, быть добавлена к компилятору C, но к тому времени, когда Вы были сделаны, у Вас по существу будет эквивалент одного из существующих функциональных языков, таких как Схема, Haskell, и т.д.
Это было бы лучшее использование времени, чтобы просто изучить синтаксис тех языков, которые непосредственно поддерживают тех семантика.
System.IO.File.WriteAllText (@"D:\path.txt", contents);
Если ваш код не требует предварительного усечения файла, вы можете использовать FileMode.OpenOrCreate для открытия файлового потока, который создаст файл, если он не существует, или откроет его, если он существует. Вы можете использовать поток, чтобы указать вперед и начать перезапись существующего файла?
Я предполагаю, что вы используете здесь потоки, есть и другие способы записи файла.
Используйте метод File.WriteAllText
. Он создает файл, если он не существует, и перезаписывает его, если он существует.