Я пытаюсь сделать это:Как преобразовать цифровую строку, начиная с 0 до восьмеричных
void main(int argc, char *argv[]){
int mode,f;
mode = atoi(argv[2]);
if((f = open("fichero.txt",O_CREAT, mode))==-1){
perror("Error");
exit(1);
}
}
Однако, когда я ввожу номер, как 0664, режим равен 664. Как я могу держать, что ведущее нуль?
использование 'strtol (ARGV [2], NULL, 8);' –