В C. нет параметров по умолчанию.
Один из способов получить это - передать указатели NULL, а затем установить значения по умолчанию, если передан NULL.Это опасно, поэтому я бы не советовал, если вам действительно не нужны параметры по умолчанию.
Пример
function ( char *path)
{
FILE *outHandle;
if (path==NULL){
outHandle=fopen("DummyFile","w");
}else
{
outHandle=fopen(path,"w");
}
}