gpt4 book ai didi

objective-c - 从文件中读取数据

转载 作者:行者123 更新时间:2023-12-03 17:00:33 25 4
gpt4 key购买 nike

我是 mac 和 Cocoa 的新手,所以如果这是一个愚蠢的问题,我很抱歉..

我需要读取我在保存在桌面上的文件中写入的所有行。文件格式为.txt;我尝试使用 stringWithContentsOfFile 但程序卡住。我尝试使用 GDB,发现虽然路径正确,但应该包含数据的字符串返回 nil。

我错过了什么重要的事情吗?

最佳答案

您需要使用路径而不仅仅是文件名

NSString *string;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if ([paths count] != 0) {
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *newFile = [documentsDirectory stringByAppendingPathComponent:@"filename.txt"];
NSFileManager *fm = [NSFileManager defaultManager];
if ([fm fileExistsAtPath:newFile]) {
string = [NSString stringWithContentsOfFile:newFile];
}
}

如果您从那里阅读,则需要将文档目录替换为 bundle 目录。

编辑

我抢先了。看来这不是 iPhone 的问题。尽管如此,您需要传递完整路径,而不仅仅是文件名

关于objective-c - 从文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465877/

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