- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
f = fopen(file_name, "w");
if (!f) {
f = fopen(file_name, "w+");
if (!f)
logprintfl(EUCAWARN, "Cannot create %s!\n", file_name);
else {
len = fileno(f);
if (len > 0)
fchmod(len, S_IRUSR|S_IWUSR);
}
}
absolut 29.07.2010 19:14 # +3
Дурацкое название len для результата fileno().
И если уж файл открыт как "w+" то права на чтение и запись уже есть.
Зачем их устанавливать ещё раз?
gorsash 30.07.2010 12:20 # +1