-1
只是为了解决我的问题,我经常需要在CSV文件上运行搜索和替换。我想通过在Objective-C中编写我的需求来开始这样做,然后运行可执行文件以完成工作。在objective-c中打开一个txt文件并输出内容(但不适用于OSX或iOS)
我目前有这段代码来打开一个文件,并将其内容粘贴到一个字符串中。然后我在终端编译它,然后运行它。
这里是整个程序的代码:
#import <Foundation/Foundation.h>
int main (int argc, const char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"Running....");
NSString* filePath = @"/Users/xxxxxx/Desktop/test_level2.txt";
NSString* fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"file contents --->%@", fileContents);
[pool drain];
return 0;
}
关于这个奇怪的是,只打印一些文件的内容。在20行中,它从中间打印第一个和最后一个以及一些随机部分。
任何想法,我怎么能解决这个问题?任何关于如何将文件的全部内容转换为NSString的建议?
你确定有没有一些回车,而不是新线?当您执行'cat/Users/xxxxxx/Desktop/test_level2.txt'时,它会执行相同的操作吗? – mattjgalloway 2011-12-22 17:20:22
检查字符串的长度并确保文件实际上采用UTF8编码。 – 2011-12-22 17:22:53
@mattjgallowy是的,我只是运行猫/Users/xxxxx/Desktop/test_level2.txt,它做了同样的事情。我该如何解决这个问题? – 2011-12-22 17:24:18