Хотелось бы разобраться в функции snprintf(). Есть код: #define MAXLINE 4096 char buff[MAXLINE+1]; ssize_t n=read(readfd, buff, MAXLINE); snprintf(buff+n, sizeof(buff)-n, ": can't open, %s\n", strerror(errno)); 1. Как выглядит прототип функции snprintf()? 2. В чем разница назначение первого аргумента snprintf() и sprintf()? 3. Теперь самое главное: зачем мы в первом аргументе прибавляем buff+n?? 4. Ну и зачем вычитаем sizeof(buff)-n? Почему размер приемного буфера должен быть именно таким?
Ответ на:
комментарий
от kosmonavt
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не могу разобраться с ошибкой сегментирования (2017)
- Форум проблема с сокетами [C] (2009)
- Форум Консольный обмен сообщениями (2017)
- Форум Чтение запись COM порта (2018)
- Форум lvalue required as left operand of assignment (C) (2010)
- Форум Segmentation fault core dumped (2022)
- Форум Помогите с прогой на Си под СанОС (2001)
- Форум передача списка процессов сервера клиенту (2015)
- Форум Сокеты (2019)
- Форум Нужен алгоритм гарантированного создания названий файлов (2022)