|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 23 Feb 2003 23:30:40 To : Valentin Nechayev Subject : Re: Как выполнить программу над каждым файлом? -------------------------------------------------------------------------------- > From: Valentin Nechayev <netch@segfault.kiev.ua> > Date: Sat, 22 Feb 2003 09:09:34 +0000 (UTC) > >>> ИИ> не сработает, если в имени файла есть символ \000 >>>его там по определению не должно быть. >>>ибо \000 это всю свою сознательную жЫзнь было концом строки >VD> $ echo -e 'abc\000def' | awk '{print length}' > >Имена файлов по определению являются nul-terminated strings и иными быть >не могут. Поэтому \000 там никогда не появится. Hеверно. К примеру в выводе программы ls имена файлов вовсе не nul-terminated. Определение звучит так: "допустимые в юниксах имена файлов не могут содержать байты 0x00 и 0x2F". А проблема <string.h>, как ты верно заметил, >не имеет к обсуждаемому вопросу ни малейшего отношения. Вал. Дав. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/6577c5326cd4.html, оценка из 5, голосов 10
|