PDA

View Full Version : [C]problema


MaxGuevara
08-09-2005, 01:44
Sto cercando di fare un programma che al prompt chiede il percorso di un file sull'hard disk per poi aggiungerlo nei registri di windows in modo che si esegua all'avvio.
e' una cosa simile:
char reg[LEN]="REG ADD HKCU\Software\Computer /v DATA /t REG_SZ ";
printf("Path:");
fscanf(stdin,"%s",path);
strcat(reg,path);
system(reg);

Ora,se eseguo il programma il prompt mi da l'errore "Nome chiave non valido!" o qualcosa di simile,mentre se lo do da dos me lo accetta..
quale puo' essere il problema?
grazie.

Brazorv
08-09-2005, 01:58
char reg[LEN]="REG ADD HKCU\\Software\\Computer /v DATA /t REG_SZ ";

prova cosė
la \ č un carattere di escape, per inserire una \ in una stringa devi metterne 2