Well I am experiencing a problem and I've been struggling with it for few days. Here it is: when trying to write to an xml file (placed in the xcode project which I am developing) using writeToFile, writing doesn't work and I can see nothing in the xml file although the bool value which is returned from writeToFile is being evaluated to true !! In addition, the file bytes are zero. So, I would really appreciate if anyone can help me out with that. Below is part of the code which I wrote:
//writing to a file NSString *file_path = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"xml"]; NSString *hello_world = @"Hello World!!\n"; NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];
//entering the first condition so I assured that the file do exists if ([filemgr fileExistsAtPath:file_path] == YES) NSLog (@"File exists"); else NSLog (@"File not found");
BOOL ok = [hello_world writeToFile

ath atomically:YES encoding:NSUnicodeStringEncoding error:nil];
//Not entering this condition so I am assuming that writing process is successful but when I open the file I can't find the string hello world and file size shows 0 bytes
if(!ok)
{
NSLog(@"Unable to write to the file");
}
I also tried this alternative, but unfortunately it didn't work too.
NSString *hello_world = @"Hello World!!\n";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDire ctory, NSUserDomainMask, YES);
NSString *directory = [paths objectAtIndex:0]; NSString *fileName = @"sample.xml";
NSString *filePath = [directory stringByAppendingPathComponent:fileName]; NSLog(@"%@",filePath);
BOOL ok = [hello_world writeToFile:filePath atomically:YES encoding:NSASCIIStringEncoding error:nil];
if(!ok)
{ NSLog(@"Unable to write to the file");
}