Estoy tratando de entender las banderas para el campo st_mode de la estructura estadística de ese comando stat, ¡pero estoy teniendo un momento tan difícil! He encontrado este ejemplo here, pero realmente no entiendo este fragmento de código:flags para st_mode of stat system call
if (mode & S_IRUSR) str[1] = 'r'; /* 3 bits for user */
if (mode & S_IWUSR) str[2] = 'w';
if (mode & S_IXUSR) str[3] = 'x';
if (mode & S_IRGRP) str[4] = 'r'; /* 3 bits for group */
if (mode & S_IWGRP) str[5] = 'w';
if (mode & S_IXGRP) str[6] = 'x';
if (mode & S_IROTH) str[7] = 'r'; /* 3 bits for other */
if (mode & S_IWOTH) str[8] = 'w';
if (mode & S_IXOTH) str[9] = 'x';
Sé que "&" es el operador AND, pero nada más. Ni siquiera sé qué preguntar.
PD: Perdón por las preguntas anteriores que hice. No sé cómo marcar una pregunta respondida o algo por el estilo :(
Gracias, no sabía que era octal, ¡así que mi programa no funcionó! :-) – Gandaro