NSString *fileName =
@"testFileNSFileMangager.txt";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex: 0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:fileName];//获取文件路径
NSString *temp = @"nihao 世界";//要写入的数据
int dataInt = 1234;
float dataFloat = 3.14f;
NSMutableData *writer = [[NSMutableDataalloc]init];//建立缓存
[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];
[writer appendBytes:&dataInt length:sizeof(dataInt)];
[writer appendBytes:&dataFloat length:sizeof(dataFloat)];//将数据添加到缓存区
[writer writeToFile:path atomically:YES];//将缓存区数据写入文件
int intData;
float floatData = 0.0;
NSString *stringData;
NSData *reader = [NSDatadataWithContentsOfFile:path];
if (reader == nil) {
NSLog(@"data read failed");
}
stringData = [[NSStringalloc] initWithData:[reader subdataWithRange:NSMakeRange(0, [temp lengthOfBytesUsingEncoding:NSUTF8StringEncoding])] encoding:NSUTF8StringEncoding];//注意在长度返回时使用lengthOfBytesUsingEncoding:NSUTF8StringEncoding方法即可
NSLog(@"%i",[temp length]);
[reader getBytes:&intData range:NSMakeRange([temp lengthOfBytesUsingEncoding:NSUTF8StringEncoding], sizeof(intData))];
[reader getBytes:&floatData range:NSMakeRange([temp lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + sizeof(intData), sizeof(floatData))];
NSLog(@"string %@ intData %d floatData %f",stringData,intData,floatData);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex: 0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:fileName];//获取文件路径
NSString *temp = @"nihao 世界";//要写入的数据
int dataInt = 1234;
float dataFloat = 3.14f;
NSMutableData *writer = [[NSMutableDataalloc]init];//建立缓存
[writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];
[writer appendBytes:&dataInt length:sizeof(dataInt)];
[writer appendBytes:&dataFloat length:sizeof(dataFloat)];//将数据添加到缓存区
[writer writeToFile:path atomically:YES];//将缓存区数据写入文件
int intData;
float floatData = 0.0;
NSString *stringData;
NSData *reader = [NSDatadataWithContentsOfFile:path];
if (reader == nil) {
NSLog(@"data read failed");
}
stringData = [[NSStringalloc] initWithData:[reader subdataWithRange:NSMakeRange(0, [temp lengthOfBytesUsingEncoding:NSUTF8StringEncoding])] encoding:NSUTF8StringEncoding];//注意在长度返回时使用lengthOfBytesUsingEncoding:NSUTF8StringEncoding方法即可
NSLog(@"%i",[temp length]);
[reader getBytes:&intData range:NSMakeRange([temp lengthOfBytesUsingEncoding:NSUTF8StringEncoding], sizeof(intData))];
[reader getBytes:&floatData range:NSMakeRange([temp lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + sizeof(intData), sizeof(floatData))];
NSLog(@"string %@ intData %d floatData %f",stringData,intData,floatData);