目前我试图写和读的文本到同一个文件中的目标C.读取和写入到同一个文件
之前,我试图写一个捆绑的文本文件。因为,我知道这是不可接受的。我知道写入文件时存在权限问题。
我面临着一些开始的错误,主要是由于我对Objective C缺乏经验,尤其是IO。当我试图写入现有的文本文件时,我将文件放置在项目中的位置?目前我只是将文件拖放到我的项目中;我认为这是不正确的,这是我的大部分问题都来自哪里。
这是我写的文本文件代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"myFile.txt"];
NSFileHandle *filehandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
[filehandle seekToEndOfFile];
[filehandle writeData:[@"Hello World" dataUsingEncoding:NSUTF8StringEncoding]];
在调试,元素filePath
,包含了甚至没有设在我的项目目录很长的目录。
这里是我写的文件代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"myFile.txt"];
NSError *error;
NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
if (error)
NSLog(@"Error reading file: %@", error.localizedDescription);
myArray = [fileContents componentsSeparatedByString:@"\n"];
据我所知,大多数的文件从文件所在的到来,我只是不知道放在哪里。我也希望在应用程序关闭后能够在物理上打开并查看文件的内容。
未来,请不要删除[您的问题](http://stackoverflow.com/questions/16290447/read-and-write-to-same-file-objective-c)并重新发布。改编它。 – 2013-04-30 01:18:07
你只是问在你的硬盘上文件的位置,或者是否有写入时发生的错误或意外结果?或者是什么?目前还不清楚你有什么困难。 – 2013-04-30 01:21:18
我对此表示歉意,我并不熟悉在那种情况下应该怎么做。 – Johnrad 2013-04-30 01:53:28