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


         

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


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 ());
}

Содержание  Назад  Вперед