|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Biryukov 2:5020/400 03 Oct 2002 06:31:45 To : Eugene Grosbein Subject : Re: Формат строки -------------------------------------------------------------------------------- "Eugene Grosbein" <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote in message news:3930587690@www.svzserv.kemerovo.su... EG> 03 окт 2002, четверг, в 04:37 KRAST, Dmitry Biryukov написал(а): EG> EG> DB> Hедавно при написании программы на C под FreeBSD столкнулся со следующей EG> DB> проблемой : программа из файла читает строки типа : EG> DB> "\n\tNew line \"empty\"\n". Короче, строка, которая выглядит как строка ... EG> man snprintf EG> EG> Eugene Eugene, Hасколько я понимаю, преобразование escape-последовательностей происходит на этапе работы парсера компилятора. То есть, когда пишем в программе printf("\nNew line"); он (парсер) преобразует \n в код новой строки и уже этот результат передает функции. Я же, как сказал выше, читаю run-time из файла. То есть примерно так (опуская инициализацию и пр.) : fgets(line,256,fd); snprintf(str,256,line); printf(str); Получаем вывод : \nNew line Dmitry --- ifmail v.2.15dev5 * Origin: OAO RIKT (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6539b9c0362a.html, оценка из 5, голосов 10
|