2014-11-18 3 views
-3

Я хочу ввести файл, содержащий слова Urdu, и записать их в другой файл. Проблема, с которой я сталкиваюсь, заключается в том, что язык урду не имеет пробелов, поэтому другой написанный файл будет похож на все слова, соединенные друг с другом. Как я могу отделять слова или определять пробелы? Мой код - это.Как читать текстовый файл Urdu, а затем записывать его в другой файл в C++

#include<iostream.h> 
#include<conio.h> 
#include<fstream.h> 

void main() 
{ 
    ifstream file; 
    ofstream myfile; 
    file.open ("urduwords.txt");  //File containing Urdu words 
    myfile.open("urduoutput.txt"); // Output file 
    if (!file.is_open()) return; 

char * word= new char[]; 
     while(file>>word) 
     { 
      myfile<<word; 
      // What to write here to separate words or detect spaces. Input file is saved in UTF-8 
     } 
myfile.close(); 
file.close(); 
cout<<"Check output"<<endl; 
} 
+1

* «Проблема, с которой я сталкиваюсь, заключается в том, что язык урду не имеет пробелов» * ... . «Как я могу отделять слова или обнаруживать пробелы» * Я не уверен, что понимаю ваш вопрос. Вы хотите обнаружить пробелы, но просто сказали, что нет пробелов? Так что же там обнаружить? – CoryKramer

+0

Значит, даже если я помещаю в них пробелы, код не обнаруживает эти пробелы. он рассматривает целое предложение одним словом – Moeen

+0

Я хочу написать файл, так как он написан во входном файле. – Moeen

ответ

0

О, я получил ответ. Ответ заключается в том, что вам нужно помещать пробелы между символами урду, потому что язык урду имеет проблему с пространственным отсутствием, поэтому во время цикла

while(file>>word) 
     { 
      myfile<<word; 
      myfile<<" "; // Put spaces between words. 
     } 
Смежные вопросы