在应用启动时从桌面读取文本文件

时间:2011-06-05 04:46:03

标签: objective-c cocoa macos text-files nstextview

我需要在启动时在NSTextView中显示位于用户桌面上的文本文件的内容。我的代码无效 - 是否偏离轨道?

NSError *err = nil;

NSString *filepath = @"~/Desktop/test.txt";

NSString *file = [NSString stringWithContentsOfFile:filepath 
                                           encoding:NSUTF8StringEncoding 
                                              error:&err];

if(!file) {

}

[textView setString:file];

2 个答案:

答案 0 :(得分:7)

@Shem。对于那个很抱歉。

我这样修好了:

 NSError *err = nil;

 NSString *filepath = @"~/Desktop/test.txt";
 filepath = [filepath stringByExpandingTildeInPath];

 NSString *file = [NSString stringWithContentsOfFile:filepath 
                                       encoding:NSUTF8StringEncoding 
                                          error:&err];

 if(!file) {

}

[textView setString:file];

答案 1 :(得分:0)

您找到文本文件的路径...可能:/Users/USERNAME/Desktop/test.txt此外,请尝试 NSLog(@"Error: %@",[err description]); 查看生成的错误。