Есть такое задание:
Написать программу-фильтр overwrite, которая направляет входной поток во временный файл. Когда поток входных данных иссякнет, временный файл переименовывается в имя, заданное параметром overwrite. Например, вызов
sort data.txt| overwrite data.txt
overwrite sort data.txt
Как заменить один файл другим? А так же не могли бы вы написать как примерно должна выглядеть программа?