Помогите исправить ошибки в проге или напишите новую. Желательно с подробными крментариями
Даны два текставых файла, со словами в две колонки, разделенные пробелом (в репвой колонке руские, через пробел английские), во втором файле русский текст и нужно считать . Нужно чтобы программа сравнивала слова из второго файла со словами, что в первой колонке первого файла, и если они совпали, то заменить на слова что во второй колонке. То есть должно получиться, что-то вроде переводчика.
Вот, на что у меня пока хватило мозгов: #include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
int E(int i)
{
exit(i);
}
struct words
{
char* word1;
char* word2;
};
int main (int argc, char *argv[])
{
words A[20];
int k=0;
FILE* f=fopen("E:\\words.txt" ,"rt");
if(f==NULL)E(-1);
char buff[100];
fgets (buff, 100, f);
for (int i=0; i<100;i++)
{
if (buff[i]==' ')
{
buff[i]='\0';
A[k].word1 = malloc(i);
strcpy(A[k].word1,buff);
strcpy(A[k].word2,*buff[i+1]);
}
}
k++;
int fclose (FILE*u);
FILE* h=fopen("E:\\text.txt" ,"rt");
if(h==NULL)E(-1);
for (int i=0;i<100;i++)
{
if (buff[i]==' ')
{
buff[i]='\0';
for(int k=0;k<20;k++)
{
if (A[k].word1==buff)
{
buff=A[k];
}
}
k++;
}
}
int fclose(FILE*u);
}
Написать надо до вторника, то есть до 25
Заранее спасибо