Im nuovo a C e sto avendo problemi con l'uso di chdir(). Uso una funzione per ottenere l'input dell'utente, quindi creo una cartella da questo e cerco di chdir() in quella cartella e creo altri due file. Ovunque quando provo ad accedere alla cartella tramite finder (manualmente) non ho permessi. Comunque qui c'è il mio codice per questo, qualche consiglio?Cambiare la directory di lavoro in C?
int newdata(void){
//Declaring File Pointers
FILE*passwordFile;
FILE*usernameFile;
//Variables for
char accountType[MAX_LENGTH];
char username[MAX_LENGTH];
char password[MAX_LENGTH];
//Getting data
printf("\nAccount Type: ");
scanf("%s", accountType);
printf("\nUsername: ");
scanf("%s", username);
printf("\nPassword: ");
scanf("%s", password);
//Writing data to files and corresponding directories
umask(0022);
mkdir(accountType); //Makes directory for account
printf("%d\n", *accountType);
int chdir(char *accountType);
if (chdir == 0){
printf("Directory changed successfully.\n");
}else{
printf("Could not change directory.\n");
}
//Writing password to file
passwordFile = fopen("password.txt", "w+");
fputs(password, passwordFile);
printf("Password Saved \n");
fclose(passwordFile);
//Writing username to file
usernameFile = fopen("username.txt", "w+");
fputs(password, usernameFile);
printf("Password Saved \n");
fclose(usernameFile);
return 0;
}
Questa riga è piuttosto strana: 'int chdir (char * accountType);' – lbonn