[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Изменение текстовых строк в программе

Для замены встроенных текстовых строк, исполните exstr(1) с опцией -r.
Используйте в качестве ввода отредактированный файл сообщений.
exstr(1) выдает модифицированную программу в стандартный вывод. Этот
вывод может быть перенаправлен в файл и использован затем как обычная
программа на Си. Обратите внимание, что в newdb.c текстовые строки
заменены на вызовы gettxt(3C). Параметр msgid формируется из полей 4 и
5 из файла сообщений.
                ИЗМЕНЕНИЕ ТЕКСТОВЫХ СТРОК В ПРОГРАММЕ

$ exstr -r db.c < db.msgs > newdb.c


  extern char *gettxt();
  #include <unistd.h>
  #include <stdlib.h>
  #include <stdio.h>
  #include <fcntl.h>
  main(int argc, char *argv[])
  {
  int fd;
  char *message;
  message = gettxt("DB:1", "");
  if ((fd = open(argv[1], O_RDONLY)) < 0) {
  fprintf(stderr, gettxt("DB:3", ""),
  argv[0], argv[1]);
  exit(0);
  }
  /* rest of program */
  }