ядок.
У результаті в тексті зберігається все, крім підрядка */
* str = (char *) realloc (* str, len-N +1);
// рядок укоротилася, отже можна вкоротити під неї пам'ять
free (ostat);
} change (char * rus, char * eng, char ** et)
{
char * buf = strstr (* et, rus);// повертає покажчик на перше входження rus в et.
// налаштовуємо покажчик buf на перше входження підрядка, яку треба замінити у вихідній рядку.
int position = buf-* et;// була помилка: Conversion may lose significant digits
// обчислюємо позицію підрядка щодо початку рядка
// якщо підрядок у рядку не знайдено, то отримуємо негативне число,
// так як buf буде дорівнює NULL
while (position> = 0)
{
(et, position, strlen (rus));
// видаляємо подстpоку
add (eng, et, position) ;//вставляємо на її місце нову підрядок.
buf = strstr (* et, rus); = buf-* et;
}
} * trans (char * t_rus)
{* englt = strdup (t_rus);// копіювання тексту в englt (int i = 0; i
{(slov [i]. rus, slov [i]. eng, & englt);
} englt;
} readsl (char * namesl)
{* fp; = fopen (namesl, "rt"); (fp == NULL)
{(); ("Словник не знайдено.");;;
} = 0; (! feof (fp))// виявляє кінець файлу
{(fp, "% s", (* slov). rus); (fp, "% s", (* slov). eng); + +; = (slov_elem * ) realloc (slov, sizeof (slov_elem) * numword); (slov [numword-1]. rus, (* slov). rus); (slov [numword-1]. eng, (* slov). eng);
} (fp);
} file_size (FILE * stream)
{
// була помилка: Conversion may lose significant digits curpos, length;
// зберігає поточне положення вказівника
curpos = ftell (stream);// Повертає положення покажчика поточної позицій файлу
// перейти в кінець файлу (stream, 0L, SEEK_END);
// отримає поточне положення вказівника
length = ftell (stream) ;//повертає розмір файлу
// відновить старе положення
fseek (stream, curpos, SEEK_SET);
return length;
} * read_tr (char * inputf)
{* buf = NULL; * fp = fopen (inputf, "rb"); (fp == NULL)
{NULL;
} fsize = file_size (fp); = (char *) malloc (fsize...