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 = [[ NSMutableData alloc ] 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 = [ NSData dataWithContentsOfFile :path];
if (reader == nil ) {
NSLog ( @"data read failed" );
}
stringData = [[ NSString alloc ] 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 = [[ NSMutableData alloc ] 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 = [ NSData dataWithContentsOfFile :path];
if (reader == nil ) {
NSLog ( @"data read failed" );
}
stringData = [[ NSString alloc ] 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);