`
mmdev
  • 浏览: 12950430 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Objective-c 读写文本文件

 
阅读更多

读写文件

NSString *path = @"/Users/Allen/Desktop/test.dat";
<wbr><br> NSString *temp = @"Allen Dang";<br> int i = 100;<br> float f = 98.3333f;<br><br> NSMutableData *writer = [[NSMutableData alloc] init];<br><wbr><br> [writer appendData:[temp dataUsingEncoding:NSUTF8StringEncoding]];<br> [writer appendBytes:&amp;amp;i length:sizeof(i)];<br> [writer appendBytes:&amp;amp;f length:sizeof(f)];<br><wbr><br> [writer writeToFile:path atomically:YES];<br> [writer release];</wbr></wbr></wbr>

<wbr></wbr>

读文件

<wbr></wbr>

NSString *contentPath = [[NSBundle mainBundle] pathForResource:@"Content" ofType:@"txt"];

<wbr><wbr>NSStringEncoding enc = CFStringConvertEncodingT<wbr>oNSStringEncoding(kCFStringEncodingGB_18030_2000);</wbr></wbr></wbr>

NSString *txtContent = [NSString stringWithContentsOfFile<wbr>:contentPath encoding:NSUTF8StringEncoding error:nil];</wbr>

<wbr></wbr>

<wbr></wbr>

写文件

<wbr></wbr>

NSString *str = @"asdasdads";

<wbr><wbr><wbr><wbr>NSStringEncoding enc = CFStringConvertEncodingT<wbr>oNSStringEncoding(kCFStringEncodingGB_18030_2000);</wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>NSData *data = [str dataUsingEncoding:enc];</wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>NSString *filename = @"/Users/xxx/files.txt"];</wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>[data writeToFile: filename atomically: NO];</wbr></wbr></wbr></wbr>






int ii;
float ff;
NSString *ttemp;
<wbr></wbr>
NSData *reader = [NSData dataWithContentsOfFile:path];
ttemp = [[NSString alloc] initWithData:[reader subdataWithRange:NSMakeRange(0, [temp length])]
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>encoding:NSUTF8StringEncoding];</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
[reader getBytes:&amp;ii range:NSMakeRange([temp length], sizeof(ii))];
[reader getBytes:&amp;ff range:NSMakeRange([temp length] + sizeof(ii), sizeof(ff))];
<wbr></wbr>
NSLog(@"string:%@<wbr>int:%i float:%f", ttemp, ii, ff);</wbr>
<wbr></wbr>
[temp release];
[ttemp release];
[path release];

NSString为UTF8编码的函数

@interface NSString (OAURLEncodingAdditions)

- (NSString *)URLEncodedString;

- (NSString *)URLDecodedString;

@end


@implementation NSString (OAURLEncodingAdditions)
- (NSString *)URLEncodedString{<wbr><wbr><wbr><wbr><br><wbr><wbr><wbr>NSString *result = (NSString *)CFURLCreateStringByAddin<wbr>gPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, NULL, CFSTR("!*'();:@&amp;=+$,/?%#[]"), kCFStringEncodingUTF8);<br><wbr><wbr>[result autorelease];<br><wbr><wbr>return result;<br> }<br> - (NSString*)URLDecodedString{<br><wbr><wbr>NSString *result = (NSString *)CFURLCreateStringByRepla<wbr>cingPercentEscapesUsingE<wbr>ncoding(kCFAllocatorDefault, (CFStringRef)self, CFSTR(""), kCFStringEncodingUTF8);<br><wbr><wbr>[result autorelease];<br><wbr><wbr>return result;<br> }<br> @end</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

NSString NSData 转换与常见的 NSString 和 NSMutableString 方法


NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];

NSData* aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];




NSString方法<wbr></wbr>
+(id) stringWithContentsOfFile<wbr>:path encoding:enc error:err</wbr><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">+(id) stringWithContentsOfURL:url encoding:enc error:err</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">创建一个新的字符串,并将其设置为url的内容,使用字符编码enc,如果非零,则返回err中的错误</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">+(id) string</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">创建一个新的空字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">+(id) stringWithString:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">创建一个新的字符串,并将其设置为nsstring</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(id)initWithString:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">将分配的字符串设置为nsstring</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(id) initWithContentsOfFile:path encoding:enc error:err</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">将字符串设置为path制定的文件的内容</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(id) initWithContentsOfURL:url encoding:enc error:err</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">将字符串设置为url(NSURL *)url的内容,使用字符编码enc,如果非零,则返回err中的错误</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(id) (UNSIgned int)length</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回字符串中的字符数目</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(unichar)characterAtIndex:i</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回索引i的Unicode字符</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSString *)substringFromIndex:i</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回从i开始知道结尾的子字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSString *)substringWithRange:range</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">根据指定范围返回子字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSString *)substringToIndex:i</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回从该字符串开始到索i的子字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSComparator *)caseInsensitiveCompare:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">比较两个字符串,忽略大小写</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSComparator *)compare:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">比较两个字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(BOOL)hasPrefix:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">测试字符串是否以nsstring开始</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(BOOL)hasSuffix:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">测试字符串是否以nsstrng结尾</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(BOOL)isEqualToString:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">测试两个字符串是否相等</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSString *) capitalizedString</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回每个单词首字母大写的字符串(每个单词的其余字母转换为小写)</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSString *)lowercaseString</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回转换为小写的字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSString *)uppercaseString</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回转换为大写的字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(const char*)UTF8String</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回转换为UIF-8字符串的字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(double)doubleValue</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回转换为double的字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(float)floatValue</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回转换为浮点值的字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(NSInteger)integerValue</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回转换为NSInteger整数的字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(int)intValue</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">返回转换为整数的字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; line-height:1.4; margin:0px; padding:0px; color:rgb(255,0,0)"><span style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; line-height:21px; font-family:Tahoma">NSMutableString方法</span><wbr></wbr></span></span><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">+(id) stringWithCapacity:size</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">创建一个字符串,初始包含size的字符</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(id) initWithCapacity:size</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">使用初始容量为size的字符串来初始化字符串</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(void) setString:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">将字符串设置为nsstring</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(void) appendString:nsstring</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">在接收者的末尾附加nsstring</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(void) deleteCharactersInRange:range</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">删除指定range中的字符</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(void) insertString:nsstring atIndex:i</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">以索引i为起始位置插入nsstring</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(void) replaceCharactersInRange<wbr>:range withString:nsstring</wbr></span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">使用nsstring替换range指定的字符</span><wbr><br style="margin:0px; padding:0px"><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">-(void) replaceOccurrencesOf</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">String:nsstring withString:nsstring2 options:opts range:range</span><wbr><br style="margin:0px; padding:0px"><span style="word-wrap:normal; word-break:normal; font-family:Tahoma">根 据选项opts。使用指定range中的nsstring2替换所有的nsstring。选项可以包括NSBackwardsSearch(从范围的结尾 开始搜索)NSAnchoredSearch(nsstring必须匹配范围的开始),NSLiteralSearch(执行逐字节比较以及 NSCaceInsensitiveSearch的按位或组合)</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


*----------------在串中搜索子串----------------*/<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><br><wbr><wbr><wbr><wbr>NSString *string1 = @"This is a string";<br><wbr><wbr><wbr><wbr>NSString *string2 = @"string";<br><wbr><wbr><wbr><wbr>NSRange range = [string1 rangeOfString:string2];<br><wbr><wbr><wbr><wbr>int location = range.location;<br><wbr><wbr><wbr><wbr>int leight = range.length;<br><wbr><wbr><wbr><wbr>NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];<br><wbr><wbr><wbr><wbr>NSLog(@"astring:%@",astring);<br><wbr><wbr><wbr><wbr>[astring release];<br><br><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><br><br><wbr><wbr><wbr><wbr>//-substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符<br><wbr><wbr><wbr><wbr>NSString *string1 = @"This is a string";<br><wbr><wbr><wbr><wbr>NSString *string2 = [string1 substringToIndex:3];<br><wbr><wbr><wbr><wbr>NSLog(@"string2:%@",string2);<br><br><br><br><br><wbr><wbr><wbr><wbr>//-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符<br><wbr><wbr><wbr><wbr>NSString *string1 = @"This is a string";<br><wbr><wbr><wbr><wbr>NSString *string2 = [string1 substringFromIndex:3];<br><wbr><wbr><wbr><wbr>NSLog(@"string2:%@",string2);<br><br><br><br><br><wbr><wbr><wbr><wbr>//-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串<br><wbr><wbr><wbr><wbr>NSString *string1 = @"This is a string";<br><wbr><wbr><wbr><wbr>NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];<br><wbr><wbr><wbr><wbr>NSLog(@"string2:%@",string2);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics