Ciao ragazzi...ho scritto questo programma per aggiungere una chiave di registro...ma...non la aggiunge!!! anche se non so dove sia l'errore, perchè il regedit lo esegue, ma non aggiunge proprio il contenuto della chiave... cosa ne pensate?

ecco il codice:
codice:
#include <stdio.h>
#include <stdlib.h>
#define PATHKEY "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run]"
#define VERSION "REGEDIT4"
#define TYPE "REG_SZ"

int main()
{
    //dichiarazione delle variabili
    char path[512];
    char path2[512];
    char c;
    int i,j;
	FILE *fp;

	//richiesta del file da aggiungere
	printf("Inserisci il file da aggiungere:\t");
	scanf("%s", path);


    //se riesce ad aprirlo
    if(fp=fopen("log.reg","w")){
        //scrive sul file
        fprintf(fp,"%s\n\n%s\n\"new\"=\"%s:%s\"",VERSION,PATHKEY,path,TYPE);
        //chiude il file
        fclose(fp);
        //aggiorna il registro
        system("regedit.exe log.reg");
        //cancella la chiave
        system("del log.reg");
    }else{
        //altrimenti restituisce un errore
        printf("\n\nImpossibile creare il file");
    }
	return 0;
}