Я хочу ввести файл, содержащий слова урду и записать их в другой файл. Проблема, с которой я сталкиваюсь, состоит в том, что в языке урду нет пробелов, поэтому другой записанный файл будет выглядеть одинаково для всех слов, соединенных друг с другом. Как я могу отделить слова или обнаружить пробелы? Мой код это
#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;
}
О, я получил ответ. Ответ заключается в том, что вы должны поместить пробелы между символами урду, потому что язык урду имеет проблему с пробелами в цикле while
while(file>>word)
{
myfile<<word;
myfile<<" "; // Put spaces between words.
}