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;
}