文件I / O.无法使用文件的路径

时间:2012-12-05 02:42:35

标签: c++ file-io

基本上我希望能够加载文本文件。这可以。但我想将文本文件放在项目文件夹中的文件夹中。这被证明是一个问题,因为一旦文件被移动我无法加载它。我试过进入路径,但我得到一个运行时间。任何人都可以帮助我。

这是我的代码:

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!");                                                             
        }
}

2 个答案:

答案 0 :(得分:3)

如果你想使用双斜杠\\保存所有麻烦,你可以使用一个正斜杠/,甚至在Windows下。

答案 1 :(得分:0)

我遇到的问题是我没有逃脱我的斜线。在C ++中,为\ n或\ t之类的内容读取斜杠。所以基本上只有一个\对编译器没有任何意义。我需要这样做:“Text File \\ Introduction.txt”