基本上我希望能够加载文本文件。这可以。但我想将文本文件放在项目文件夹中的文件夹中。这被证明是一个问题,因为一旦文件被移动我无法加载它。我试过进入路径,但我得到一个运行时间。任何人都可以帮助我。
这是我的代码:
Storyline::Storyline()
{
mStory = "Default";
}
Storyline :: Storyline(string story)
{
mStory= story;
}
void Storyline::print()
{
cout<< "Story= " << mStory<< endl;
cout<< endl;
}
void Storyline::save(ofstream& outFile)
{
outFile<< "Story = " << mStory<< endl;
outFile<< endl;
}
void Storyline::load(ifstream& inFile)
{
string garbage;
inFile>> garbage >> mStory;
}
void Storyline::Menu()
{
cout<< "\n\t******Menu******\n\n";
cout<< "Please choose one of the following:\n";
cout<< "1 -Play Game.\n";
cout<< "2 -Exit.\n";
}
void Storyline::Story(string story)
{
ifstream Story;
string line;
Story.open(story);
if (Story.is_open())
{
while ( Story.good() )
{
getline (Story,line);
cout << line << endl;
}
Story.close();
}
else{
throw("GAME FILE LOADING FAILED!");
}
}
答案 0 :(得分:3)
如果你想使用双斜杠\\保存所有麻烦,你可以使用一个正斜杠/,甚至在Windows下。
答案 1 :(得分:0)
我遇到的问题是我没有逃脱我的斜线。在C ++中,为\ n或\ t之类的内容读取斜杠。所以基本上只有一个\对编译器没有任何意义。我需要这样做:“Text File \\ Introduction.txt”