0

xcode で既存の csv ファイルを変更 (新しい行を追加) したい。プログラムでcsvファイルを作成しましたが、変更しようとすると、以前のデータがすべて削除されます。

既存の csv ファイルを開いて、次の行を追加したいと考えています。

NSString *docFile = [DOCS_FOLDER stringByAppendingPathComponent:@"Questions_Logs.csv"]; NSFileManager* filemanager = [NSFileManager defaultManager];

//--- ファイルのコンテンツを取得し、コンテンツが avalbl の場合は新しいデータを追加して保存する --

if ([filemanager fileExistsAtPath:docFile]) 

{

 NSArray *arrCSV = [NSArray arrayWithObjects:strName,strAge,strDesig, nil];
 [[arrCSV componentsJoinedByString:@","] writeToFile:docFile atomically:YES encoding:NSUTF8StringEncoding error:NULL];

}

else

{ NSArray *arrCSV = [NSArray arrayWithObjects:@"名前",@"年齢",@"指定", nil]; [[arrCSV componentsJoinedByString:@","] writeToFile:docFile アトミック:YES エンコーディング:NSUTF8StringEncoding エラー:NULL]; }

4

1 に答える 1

0

ドキュメントを読む: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#jumpTo_134

「このメソッドは、パスにある既存のファイルを上書きします。」

OSX の writeToFile を参照して、ファイルに追加しますか? 解決のために。

于 2013-04-04T12:25:53.797 に答える