{
while(!ang.eof()) // пока не конец файла ang
{
ang.getline(angl[i],30); // считываем слова из файла ang в массив строк angl
i++; // прибавляем +1 к счётчику i
}
Ang.close(); // закрыть файл ang
}
else cout<<"Такого файла нет!"<<endl; // если файла с таким адресом не существует, выдать сообщение пользователю
k=i; // присвоить k подсчитаное количество слов в массиве
i=0; // обнулить счётчик i
Ru.open(r); // открыть файл ang с рус.словами по адресу r
If (ru) // если файл ru существует
{
while(!ru.eof()) // пока не конец файла ru
{
ru.getline(rus[i],30); // считываем слова из файла ru в массив строк rus
i++; // прибавляем +1 к счётчику i
}
Ru.close(); // закрыть файл ru
}
else cout<<"Такого файла нет!"<<endl; // если файла с таким адресом не существует, выдать сообщение пользователю
k=i; // присвоить k подсчитаное количество слов в массиве
Inp.open(d); // открываем файл inp с адресом d
while (ch!='n') // пока не ввели 'n'(прекратить перевод), продолжаем ввод
{
cout<<"Выберите вариант перевода:\n";
cout<<"1)Англо-русский\n";
cout<<"2)Русско-английский\n";
|
|
cin>>choice; // ввести целое число(в нашем случае 1 или 2), сделав выбор вида перевода
cout<<"Введите слово в файл: ";
Inp.getline(word,30); // считать из файла inp строку(в нашем случае слово) для перевода
getch();
if (choice==1) // если выбрали вариант 1, переводим с английского на русский
for (i=1;i<k;i++) // идём по элементам массива angl
if (strcmp(word,angl[i])==0) cout<<angl[i]<<"->"<<rus[i]<<endl;
// сравниваем слово word с i-ым элементом массива angl, с помощью функции strcmp
if (choice==2) // если выбрали вариант 2, переводим с русского на английский
for (i=1;i<k;i++) // идём по элементам массива ru
if (strcmp(word,rus[i])==0) cout<<rus[i]<<"->"<<angl[i]<<endl;
// сравниваем слово word с i-ым элементом массива ru, с помощью функции strcmp
cout<<"\nХотите ввести еще слово для перевода(y/n)?"; // спрашиваем у пользователя, продолжать ли ввод
cin>>ch; // ввести переменную выбора
}
Inp.close(); // закрыть файл inp
Getch(); // задержка экрана
}