Программирование в стандарте POSIX


Пример 5.22 - часть 3


fprintf (stderr, "Ошибка позиционирования при

добавлении текста номер %lu\n", n_t);

return (-1);

}

if (fwrite (txt, sizeof (char), l, fp) != l) {

fprintf (stderr, "Ошибка записи при добавлении

текста номер %lu\n", n_t);

return (-1);

}

return 0;

}

/* * * * * * * * * * * * * * * * * * * * * * * */

/* Функция для завершения добавления текстов */

/* * * * * * * * * * * * * * * * * * * * * * * */

int g_term_add_txt () {

return (fclose (fp));

}

/* * * * * * * * * * * * * * * * * * * * * * * */

/* Главная программа, вызывающая определенные */

/* выше функции */

/* * * * * * * * * * * * * * * * * * * * * * * */

#define MAX_TXTS 10240

int main (int argc, char *argv[]) {

if (g_init_add_txt (argc, argv, MAX_TXTS) ||

g_add_txt (0, "Reference to section number %d in %s\n") ||

g_add_txt (1, "Data .init section in %s\n")) {

(void) g_term_add_txt ();

return (-1);

}

return (g_term_add_txt ());

}




Начало  Назад  Вперед