| Home 目次>Foundation>NSData このサイトはこちらに移転しました。 | |
writeToFile:atomically:
pathで指定したファイルに書き込みます
-(BOOL) writeToFile:(NSString *)path
atomically:(BOOL)flag
【返り値】 | |
| BOOL | 書き込めたかYES/NO |
| 【パラメータ】 | |
| path | ファイルパス |
| flag | 安全に書き込むかYES/NO |
【解説】
pathで指定したファイルに書き込みます
flagがYESなら、元ファイルを残し、書き終わってからリネームする
パスは絶対パスでないといけないので、(~)を含む場合は事前に変換しておく。
うまくいけばYESを返します。そうでなければNOを返します。
【例文】
//testWritetext.txtのファイルが警告無しで下記変わるので注意!!!!
#import "SetImage.h"
@implementation SetImage
- (IBAction)set:(id)sender
{
NSString *path = @"~/testWritetext.txt";//ユーザーディレクトリのトップのtestWritetext.txtというファイルへ
NSString *str = @"This is a pen.";
NSData *dat1 = [NSData dataWithBytes:[str cString] length:[str cStringLength]];
if ([dat1 writeToFile:[path stringByExpandingTildeInPath] atomically:YES]){
NSLog(@"YES");
}else{
NSLog(@"NO");
}
}
@end
![]() | |
この記事を評価してください。
| Home 目次>Foundation>NSData | 修正日2006.12.26 |