我想在xcode中修改(添加一個新行)現有的csv文件。我以編程方式創建了一個csv文件,但是當我嘗試修改它時,它刪除了所有previos數據。如何在Xcode中以編程方式修改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:@「Name」,@「Age」,@「Designation」,nil]; [[arrCSV componentsJoinedByString:@「,」] writeToFile:docFile atomically:YES encoding:NSUTF8StringEncoding error:NULL]; }
我們可能需要看一些代碼。但是,猜測是:你是否打開文件來寫作而不是追加? – hdgarrood 2013-04-04 11:15:35
您尚未說明您正在使用哪種語言,但打開文件時通常必須指定一種模式。看看http://www.cplusplus.com/reference/cstdio/fopen – hdgarrood 2013-04-04 12:01:25
中的'模式'部分你的問題與Xcode有什麼關係? – John 2013-04-04 13:36:58