Надо прочитать построчно файл.. Делаю так —
FILE* pFile = _tfopen(_T("data/gametexts.txt"), _T("r, ccs=UNICODE"));
bool exit = false;
while ( !exit )
{
size_t readed = fread( &readChar, sizeof( wchar_t ), 1, pFile );
..
..
// проверяю на конец строки
if ( readChar != L'\n' )
И все бы хорошо, но встречается символ "квадратик такой", который воспринимается как конец строки.
Как это побороть? Ведь в блокноте перенос на следующую строку и этот символ отображаются по разному?
Здравствуйте, Andreww, Вы писали:
A>Надо прочитать построчно файл.. Делаю так —
A>A>FILE* pFile = _tfopen(_T("data/gametexts.txt"), _T("r, ccs=UNICODE"));
A> bool exit = false;
A> while ( !exit )
A> {
A> size_t readed = fread( &readChar, sizeof( wchar_t ), 1, pFile );
A> ..
A> ..
A> // проверяю на конец строки
A> if ( readChar != L'\n' )
A>
A>И все бы хорошо, но встречается символ "квадратик такой", который воспринимается как конец строки.
A>Как это побороть? Ведь в блокноте перенос на следующую строку и этот символ отображаются по разному?
Тут пишут, что кодировка файла определяется по BOM'у, поэтому читать этот файл побайтно или подвухбайтно(wchar_t) не совсем корректно, только если знаешь наверняка UTF-8 там или UTF-16LE. Кроме того, перенос строки в Windows \r\n.