В моем приложении я использую NSFileHandle для редактирования некоторого файла, но он не редактируется.Не удалось редактировать первый байт файла с помощью NSFileHandle
Ниже приведен код: с комментариями & журналов выходом
//Initialize file manager
NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];
//Initialize file handle
NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath];
//Check if file is writable
if ([filemgr isWritableFileAtPath:filePath] == YES)
NSLog (@"File is writable");
else
NSLog (@"File is read only");
//Read 1st byte of file
NSData *decryptData = [fileHandle readDataOfLength:1];
//Print first byte & length
NSLog(@"data1: %d %@",[decryptData length],decryptData); //data2: 1 <37>
//Replace 1st byte
NSData *zeroData = 0;
[fileHandle writeData:zeroData];
//Read 1st byte to check
decryptData = [fileHandle readDataOfLength:1];
//Print first byte
NSLog(@"data2: %d %@",[decryptData length],decryptData); //data2: 1 <00>
NSURL *fileUrl=[NSURL fileURLWithPath:filePath];
NSLog(@"fileUrl:%@",fileUrl);
[fileHandle closeFile];
Есть предложения?
Спасибо sbooth за беспокойство. Как вы можете предположить, я изменил NSFileHandle на NSFileHandle * fileHandle = [NSFileHandle fileHandleForUpdatingAtPath: filePath]; Но до сих пор не обновлялся 1-й байт. что вы думаете? – iDilip
Спасибо большое sbooth :) Его работа. для вас ++++++ 11111 – iDilip