2011-12-22 16 views
-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的建议?

+2

你确定有没有一些回车,而不是新线?当您执行'cat/Users/xxxxxx/Desktop/test_level2.txt'时,它会执行相同的操作吗? – mattjgalloway 2011-12-22 17:20:22

+0

检查字符串的长度并确保文件实际上采用UTF8编码。 – 2011-12-22 17:22:53

+0

@mattjgallowy是的,我只是运行猫/Users/xxxxx/Desktop/test_level2.txt,它做了同样的事情。我该如何解决这个问题? – 2011-12-22 17:24:18

回答

2

你确定没有一些回车而不是新线?

当你做cat /Users/xxxxxx/Desktop/test_level2.txt时它做同样的事吗?

相关问题