【发布时间】:2017-05-07 06:57:45
【问题描述】:
我正在尝试这样做:
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 这样的数字时,mode 等于 664。如何保持前导零?
【问题讨论】:
-
使用
strtol(argv[2], NULL, 8);
标签: c atoi string-conversion