[<<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 */
}