Loading and Saving Strings(读取和存储字符串)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
Objective-C中提供了很多种操作字符串的方法,其中有些方法是关于文件操作的。比如将一个字符串存储到文件中,或者从文件中的内容写入到字符串里。
将一个字符串的内容写到文件中,使用writeToFile:atomically:
方法,代码如下:
#include
Int main (void)
{ CREATE_AUTORELEASE_POOL(pool);
NSString *name = @"This string was created by GNUstep";
if ([name writeToFile: @"/home/nico/testing" atomically: YES])
{ NSLog (@"Success");}
else {NSLog (@"Failure");}
RELEASE(pool);
return 0;
}
writeToFile:atomically:
方法返回YES时成功,返回NO时则失败。如果atomically
(自动)标志是YES,系统首先会将字符串的内容写入到一个临时文件中,当写入成功后,才会将临时文件重命名为程序中指定的名称。这样做是为了防止删除上一版本的文件,这个功能满实用哦。
将一个文件的内容读进一个字符串中,要使用stringWithContentsOfFile:
方法,下面的实例代码将/home/Brainstorm/test
文件中的内容读进字符串:
#include
Int main (void)
{
CREATE_AUTORELEASE_POOL(pool);
NSString *string;
NSString *filename = @"/home/nico/test";
string = [NSString stringWithContentsOfFile: filename];
if (string == nil)
{
NSLog (@"Problem reading file %@", filename);
/*
*
*
*/
}
/*
*/
RELEASE(pool);
return 0;
}
在线练习
{$ activeFileHint $}