В данный момент я пытаюсь создать гоночную трассу, в которой все текстуры на земле загружены через текстовый файл. Пример таков:
0, 0, 1, 1, 1, 1, 0, 0
0, 1, 0, 0, 0, 0, 1, 0
0, 0, 1, 1, 1, 1, 0, 0
Сама земля - это просто сетка.
На данный момент код, который я должен получить информацию из текстового файла, выглядит следующим образом:
string line;
ifstream myfile ("track1.txt");
if (myfile.is_open())
{
while ( !myfile.eof() )
{
getline( myfile, line, ',');
if (line == '0')
{
const wstring textureFileName=TEXT("crate.jpg");
}
myfile>>line;
}
myfile.close();
}
Когда я строю этот код, как только я получаю следующую ошибку:
бинарный '==': оператор не найден, который
принимает правый операнд типа
Тогда, если я заменю знак двойного равенства на один, я получаю следующую ошибку:
ошибка C2451: условное выражение
типа 'std :: basic_string <_Elem, _Traits, _Ax>' недопустимо
'char' (или нет приемлемого
преобразование)
Я что-то упускаю из-за ошибки?
Извините за недостаток деталей.
Спасибо, хаос, техник. Будет ли val работать с несколькими строками в текстовом файле?
Как это
0 0 1 1 1 1 0 0
0 1 0 0 0 0 1 0
1 0 0 0 0 0 0 1
0 1 0 0 0 0 1 0
0 0 1 1 1 1 0 0
Я имею в виду, нужно ли что-нибудь еще печатать, чтобы компьютер понял, что линия закончилась?