così funzia
codice:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void menu();
void ren();

int scelta;
 
void main(){
    
    struct tm *ptr;
    time_t lt;
    lt=time(NULL);
    ptr=localtime(&lt);
    printf("\n\n");
    printf(asctime(ptr));

    while(scelta!=9){

        menu();
        		
	switch(scelta){
            case 1:
                printf("\nOperazione 1");
                break;
            case 4:
                ren();
                break;
            case 5:
                printf("dsfsd");
                break;   
            case 9:
                printf("Premi un tasto per uscire dal programma");
		break; 
	    default:
                printf("\nOperazione non valida\n");
                system("pause");
                
        }
    }    
}

void menu(){
    system("cls");
    printf("| Stupid Editor 0.1 |\n");
    printf("\n1- Crea nuovo file");
    printf("\n2- Leggi file esistente");
    printf("\n3- Unisci due file");
    printf("\n4- Rinomina file");
    printf("\n5- Elimina file");
    printf("\n6- Cambia modi del file");
    printf("\n7- Credit");
    printf("\n9- Termina programma");
    printf("\n\n");
    printf("Scegli operazione da compiere: ");
    scanf("%d", &scelta);
}

void ren(){
    char v_nome[80], n_nome[80];
    printf("\nInserire il nome attuale del file: ");
    scanf("%s",v_nome);
    printf("Inserire il nuovo nome del file: ");
    scanf("%s",n_nome);
    if(rename(v_nome, n_nome)==0)
        printf("\nIl file \"%s\" e\' stato rinominato in \"%s\"\n\n", v_nome, n_nome);
    else
        fprintf(stderr, "\nSi e\' verificato un errore nella rinomina del file \"%s\"\ncontrollare che il file origine esista!!!\n\n", v_nome);
    system("pause");
}
P.S. cosa dovrebbe fare la struttura tm ???