gpt4 book ai didi

ios - 将 CSV 文件保存到文档目录文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:22 25 4
gpt4 key购买 nike

我正在编写一个注册应用程序,它应该在文档目录文件夹中保存一个 CSV 文件。我想查看输出,看看在 excel 中打开 CSV 文件时会发生什么。我通过使用以下代码片段找到应该保存的位置导航到文档目录文件夹:

NSLog(@"Info Saved");
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager]
URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject]);

这是我的代码,用于保存输入注册表单中 11 个文本字段的信息:

- (IBAction)saveFormButton:(id)sender {

// saves text field data in comma separated CSV file format
NSString *formData = [NSString stringWithFormat:@"%@,%@,%@,%@,%@,%@,%@,%@,%@,%@,%@\n",
self.nameTextfield.text, self.emailTextfield.text,
self.phoneTextfield.text, self.termTextfield.text,
self.schoolTextfield.text, self.graduationTextfield.text,
self.gpaTextfield.text, self.degreeTextfield.text,
self.interestTextfield.text, self.groupTextfield.text,
self.appliedTextfield.text];

// get document directory path
NSString *documentDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES)objectAtIndex:0];

// append results.csv onto doc path
NSString *event = [documentDirectoryPath stringByAppendingString:@"results.csv"];

// creates folder if it does not exist
if (![[NSFileManager defaultManager] fileExistsAtPath:documentDirectoryPath]) {
[[NSFileManager defaultManager] createFileAtPath:event contents:nil attributes:nil];
}


NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:event];
[fileHandle seekToEndOfFile];
[fileHandle writeData:[formData dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandle closeFile];

我应该在我导航到的特定文件夹中看到一个文件吗?

谢谢你的帮助,

最佳答案

改变这一行:

NSString *event = [documentDirectoryPath stringByAppendingString:@"results.csv"];

到:

NSString *event = [documentDirectoryPath stringByAppendingPathComponent:@"results.csv"];

这可以确保路径格式正确。此外,您似乎在创建文件而不是文件名本身之前检查“documentDirectoryPath”是否存在。变化:

if (![[NSFileManager defaultManager] fileExistsAtPath:documentDirectoryPath]) {
[[NSFileManager defaultManager] createFileAtPath:event contents:nil attributes:nil];
}

到:

if (![[NSFileManager defaultManager] fileExistsAtPath:event]) {
[[NSFileManager defaultManager] createFileAtPath:event contents:nil attributes:nil];
}

关于ios - 将 CSV 文件保存到文档目录文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com