我正在尝试加载一个名为
我尝试使用
我的代码大致如下:
我看过了
POSDATA.GAMEDATA
的逗号分隔文件。我在互联网上查找了几个地方,结果发现我需要进行一些微调和/或使用不同的类。我尝试使用
ifstream
。但是,它无法打开文件。Xcode 4.3.2 似乎找不到我的 POSDATA.GAMEDATA
文件。我还尝试使用 ofstream
创建文件,但在这两种情况下使用 open()
时,文件都没有被打开。我的代码大致如下:
using namespace std;
void FileLoader::loadFile( string p_WhichFile ) {
// Local Variables
string thisLine;
// Open POSDATA.GAMEDATA
ifstream dataStream;
dataStream.open( p_WhichFile.c_str( ) );
// Check if file is opened
if ( !dataStream ) {
cerr << "[ ERROR ] Cannot load file:" << p_WhichFile.c_str( ) << endl;
exit( 1 );
}
// Get lines of strings
while ( getline( dataStream, thisLine ) ) {
fileContents.push_back( thisLine ); // fileContents is a vector< string > object
}
dataStream.close( );
cout << "[ NOTICE ] Finished reading file" << p_WhichFile << endl;
}
我看过了
CCFileUtils
,但似乎不知道如何使用它。
编辑:我尝试提供绝对路径( /Users/LanceGray/Documents/LanceDev/COCOS2DX/cocos2dx/TestGame/Data/POSDATA.GAMEDATA
),并且它起作用了。但是,由于游戏应该在iOS设备和Android上使用,因此每个设备上的路径不总是相同的。非常感谢您的任何帮助。
CCFileUtils
和fopen
的小例子?与此同时,我会尝试寻找它们。 - alxcyl