我必須先用西里爾語讀取一個文件,然後隨機選取一行隨機數並將修改後的文本寫入不同的文件。拉丁字母沒有問題,但我遇到了西里爾語文本的問題,因爲我收到了一些垃圾。所以這就是我試圖做的事情。用西里爾文在C++中讀寫文件
說,文件input.txt
是
ааааааа
ббббббб
ввввввв
我要讀它,並把每行插入載體:
vector<wstring> inputVector;
wstring inputString, result;
wifstream inputStream;
inputStream.open("input.txt");
while(!inputStream.eof())
{
getline(inputStream, inputString);
inputVector.push_back(inputString);
}
inputStream.close();
srand(time(NULL));
int numLines = rand() % inputVector.size();
for(int i = 0; i < numLines; i++)
{
int randomLine = rand() % inputVector.size();
result += inputVector[randomLine];
}
wofstream resultStream;
resultStream.open("result.txt");
resultStream << result;
resultStream.close();
所以,我怎麼能與西里爾工作,所以它產生可讀的東西,不只是符號?
你是什麼意思'可讀的東西,不只是符號?'什麼'result.txt'看起來像什麼,你看起來像什麼? –
我想得到像ааааааавввввввsmith,但獲得2A = 04?@>(水手那樣)。我不知道如何閱讀西里爾文,以及如何寫西里爾文。 –
文件的編碼是什麼? – AraK