1

Тема: використання read в С

Привіт! Підкажіть, будь ласка, як можна отримати на С через read інформацію про кількість байт та скопіювати в перемінну саму інформацію з потоку в консолі? Приклад я додав. Уточнюю питання. Як видно з прикладу, коли ми викликаємо ./rush-00 4 4 от ми отримуємо квадрат, а в наступному прикладі ми викликаємо через '|' іншу програму в яку нам треба отримати за допомогою read інформацію про ширину, висоту, кількість байт та і скопіювати в рядок вхідну інформацію.

Post's attachments

приклад.jpg 59.23 kb, 176 downloads since 2016-10-15 

2

Re: використання read в С

В C немає функції read. Є fread, є gets/fgets.  Про всяк випадок - читати зі stdin.

3

Re: використання read в С

Дуже дивно. В книжцi Фомiна по С за 2005 рiк вказано "Ввод-вывод нижнего уровня" - "чтение и запись данных" (read and write).

4 Востаннє редагувалося reverse2500 (16.10.2016 12:14:22)

Re: використання read в С

Я теж путавС та С++, але це пройшло як нежить

5

Re: використання read в С

Знайшов "В.В. Подбельский, С.С. Фомин. Программирование на языке Си - Москва: Финансы и статистика, 2004". Розділ 7.2. (ст. 369). Ага, бачу. Не знаю, що змусило авторів писати про це, але це системні функції операційної системи, а не засоби мови. Ними не радять користуватися, якщо ви не плануєте програмувати виключно під конкретно цю ОС.
Тоді ось вам опис функції read: https://linux.die.net/man/2/read
Системні дескриптори: stdin - 0, stdout - 1, stderr - 2 http://man7.org/linux/man-pages/man3/stdout.3.html

Подякували: leofun011