If (ang) // если файл ang существует

{

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(); // задержка экрана

}

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: