0

我想在 xcode 中修改(添加新行)现有的 csv 文件。我以编程方式创建了一个 csv 文件,但是当我尝试修改它时,它会删除所有 previos 数据。

我正在打开一个现有的 csv 文件并想要添加下一行。

NSString *docFile = [DOCS_FOLDER stringByAppendingPathComponent:@"Questions_Logs.csv"]; NSFileManager* 文件管理器 = [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:@"Name",@"Age",@"Designation", nil]; [[arrCSV componentsJoinedByString:@","] writeToFile:docFile atomically:YES encoding:NSUTF8StringEncoding error: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 回答