我想从sql文件写入数据到csv文件。我已经从一个数组中的sql文件中收集所有数据,并使用for循环,我将数据附加到数据并将其写入.csv文件。但它似乎只在一行中显示数据,但它不会到新行来创建新行。 我已使用this作为参考。 这是我的代码:从iOS中的数据阵列创建csv文件
-(NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:@"myfile.csv"];
}
- (IBAction)saveAsFileAction:(id)sender {
if (![[NSFileManager defaultManager] fileExistsAtPath:[self dataFilePath]]) {
[[NSFileManager defaultManager] createFileAtPath: [self dataFilePath] contents:nil attributes:nil];
NSLog(@"Route creato");
}
NSString *writeString;
for (int i=0; i<[dataArray count]; i++) {
writeString = [NSString stringWithFormat:@"%@, %@, %@, %@, %0.2f,",[[dataArray objectAtIndex:i]dates],[[dataArray objectAtIndex:i] time],[[dataArray objectAtIndex:i] category],[[dataArray objectAtIndex:i]place],[[dataArray objectAtIndex:i] amount]];
NSLog(@"writeString :%@",writeString);
NSFileHandle *handle;
handle = [NSFileHandle fileHandleForWritingAtPath: [self dataFilePath] ];
//say to handle where's the file fo write
[handle truncateFileAtOffset:[handle seekToEndOfFile]];
//position handle cursor to the end of file
[handle writeData:[writeString dataUsingEncoding:NSUTF8StringEncoding]];
}
}
谢谢。代码工作完全没问题..谢谢。 – 2012-04-12 07:27:47
没问题,很高兴有帮助。 – sosborn 2012-04-12 07:37:14
嘿,你知道如何从csv文件回收相同的数据吗? @Prernachavan – iSwaroop 2013-06-04 11:18:01