目前,我正在尝试创建一个赛道,该赛道通过文本文件加载了地面上的所有纹理。一个例子是这样的:
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
我的意思是,我还需要输入什么内容才能让计算机意识到线路已经结束吗?