1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
void translateToZohal()
{
ifstream fIn;
ifstream passIn;
string file_name2;
string store_text2;
string zohalchenziin_Words[27] = {"an","ad","aft","achan","avaalchenz","am","ang","avem","bezal","bethazragel","chol","chaund","damz","eng","eft","fothurn","hal","imet","kagrenz","kthull","karthall","kauvuul","Kagniivozem","let","left","mag","\0"};
string english_Words[27] = {"get","go","and","above","mountain","I","A","unholy","ground","life","farm","under","not","you","snow","way","on","massive","always","house","land","terrain","have","are","luck","take","\0"};
int pos = string::npos;
string space = " ";
cin.ignore(100, '\n');
cout << "What is the exact name of the file for translation" << endl;
getline(cin, file_name2);
fIn.open(file_name2.c_str());
stringstream ss(stringstream::in | stringstream::app | stringstream::out);
while(getline(fIn, store_text2))
{
ss << store_text2 << endl;
}
store_text2 = ss.str();
//Find lower case alphabet
for(int i = 0; i < 27; i++)
{
while((pos = store_text2.find(english_Words[i])) != string::npos)
{
store_text2[pos] = zohalchenziin_Words[i];
}
}
ofstream fOut;
fOut.open(file_name2.c_str());
fOut << store_text2;
cout << "File Translated\n" << endl;
cout << store_text2;
fOut.close();
cin.sync();
cin.get();
}
void translateToEnglish()
{
ifstream fIn;
string file_name;
char space = ' ';
string store_text;
string zohalchenziin_Words[27] = {"an","ad","aft","achan","avaalchenz","am","ang","avem","bezal","bethazragel","chol","chaund","damz","eng","eft","fothurn","hal","imet","kagrenz","kthull","karthall","kauvuul","Kagniivozem","let","left","mag","\0"};
string english_Words[28] = {"get","go","and","above","mountain","I","A","unholy","ground","life","farm","under","not","you","snow","way","on","massive","always","house","land","terrain","have","are","luck","take","\0"};
int pos = string::npos;
cin.ignore(100, '\n');
cout << "What is the exact name of the file for translation" << endl;
getline(cin, file_name);
fIn.open(file_name.c_str());
stringstream ss(stringstream::in | stringstream::app | stringstream::out);
while(getline(fIn, store_text))
{
ss << store_text << endl;
}
store_text = ss.str();
for(int i = 0; i < 27; i++)
{
while((pos = store_text.find(zohalchenziin_Words[i])) != string::npos)
{
store_text[pos] = english_Words[i];
}
}
ofstream fOut2;
fOut2.open(file_name.c_str());
fOut2 << store_text;
cout << "File Translated\n" << endl;
cout << store_text;
fOut2.close();
cin.sync();
cin.get();
}
void updates()
{
}
int main()
{
int choice;
cout << "\n";
cout << "Zohalchenziin Translator Version 1.0.0 Pre Alpha\n" << endl;
cout << "What do you want to do?" << endl;
cout << "1) Translate from english to Zohalchenziin" << endl;
cout << "2) Translate to english from Zohalchenziin" << endl;
cin >> choice;
if(choice == 1)
{
translateToZohal();
}
else if(choice == 2)
{
translateToEnglish();
}
else if(choice == 3)
{
//updates();
}
}
|