SDL_RWops как считать строку из файла

Необходимо прочитать строку из текстового файла использованием SDL_RWops. Мой текущий код:

string getlin(SDL_RWops *file){
    string str;
    char c;
    c=SDL_ReadU8(file);
    while(c!='\n'){
        str+=c;
        c=SDL_ReadU8(file);
    }
    return str;
}

//main

SDL_RWops *f=SDL_RWFromFile("file.txt","r");
cout<<getlin(f);

не выводит в терминал ничего. Я думаю, это связано с последовательностью \r\n, которая в моем текстовом документе служит для перевода строки. Скриншот hex-редактора:

Как видно, в текстовом документе используется комбинация CR LF. Но когда в своем коде меняю while(c!='\n') на while(c!='\r), то в терминал все равно ничего не выводится.

Как правильно считать строку с использованием SDL_RWops?

p.s. примеры на fstream не предлагать


Ответы (0 шт):