我想从我定义的自定义文件“player.geo”中一一读取一些浮点值。
player.geo 是我使用 Xcode 4 创建的文件(“文件”>“新建”菜单中的“空文件”)
我目前正在尝试这样做:
- (id) initWithGeometryFile:(NSString *) nameOfFile
{
NSFileHandle *geoFile = NULL;
NSString *geoFilePath = [[NSBundle mainBundle] pathForResource:@"player" ofType:@"geo"];
geoFile = [NSFileHandle fileHandleForReadingAtPath:geoFilePath];
if(geoFile == NULL)
{
NSLog(@"Failed to open file.");
}
else
{
NSLog(@"Opening %@ successful", nameOfFile);
NSMutableData *fileData = [[NSMutableData alloc] initWithData:[geoFile readDataOfLength:4]];
float firstValue;
[fileData getBytes:&firstValue length:sizeof(float)];
NSLog(@"First value in file %@ is %f", nameOfFile, firstValue);
}
return self;
}
我没有得到 -64.0 的预期值,而是得到 0.0。
这是正确的方法吗?
我真的必须将文件作为字符串读取,然后解析浮点字符串内容以获得浮点值吗?