Well, I am having a problem and I have been struggling with it for several days. Here it is: when I try to write to the xml file (placed in the xcode project that I am developing) using writeToFile, the write does not work and I donβt see anything in the XML file, although the bool value that is returned from writeToFile is evaluated to the truth !! In addition, file bytes are zero. So I would really appreciate if anyone could help me. The following is part of the code I wrote:
//writing to a file NSString *pathOfFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"xml"]; NSString *dummyString = @"Hello World!!\n"; NSFileManager *filemanager; filemanager = [NSFileManager defaultManager]; //entering the first condition so I assured that the file do exists if ([filemanager fileExistsAtPath:pathOfFile] == YES) NSLog (@"File do exist !!!"); else NSLog (@"File not found !!!"); BOOL writingStatus = [dummyString writeToFile:path 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(!writingStatus) { NSLog(@"Error: Could not write to the file"); }
I also tried this alternative, but unfortunately it didn't work either.
NSString *hello_world = @"Hello World!!\n"; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *directory = [paths objectAtIndex:0]; NSString *fileName = @"sample.xml"; NSString *filePath = [directory stringByAppendingPathComponent:fileName]; NSLog(@"%@",filePath); BOOL sucess = [hello_world writeToFile:filePath atomically:YES encoding:NSASCIIStringEncoding error:nil]; if(!sucess) { NSLog(@"Could not to write to the file"); }
source share