Hello All , Using FSReadFork I want to read a text file but while reading that returns error code like --4628 ,-4132,-5380 etc. Following code I am using for opening and reading file. FSOpenFork return successfully, but for FSReadFork is unuccessfull.
CFURLRef url; Boolean flag; FSRef ref; OSErr error ,result, Err1; HFSUniStr255 dataForkName; SInt16 forkRefNum; SInt64 forkSize; UInt8 *forkData; ByteCount actualRead; CFDataRef dataRef = 0; CFPropertyListRef propertyListRef = 0; ByteCount *actualCount; UInt8 * volname = NULL;
volname = "/CFURL.txt"; url = "" UInt8 *)volname,strlen((char*)volname),false); flag = CFURLGetFSRef((CFURLRef)url , &ref); result = FSGetDataForkName(&dataForkName); result = FSOpenFork(&ref, dataForkName.length, dataForkName.unicode, fsRdPerm, &forkRefNum); if (result == noErr) { result = FSGetForkSize(forkRefNum, &forkSize); if (result != noErr) { forkData = malloc(forkSize); if (forkData != NULL) { Err1= FSReadFork(forkRefNum,fsFromStart,0,
forkSize,&forkData, &actualCount); } free(forkData); FSCloseFork(forkRefNum); } CFRelease(url); } DisposePtr(volname);
Please tell me where I making mistake in FSReadFork function call.
Thanks,
Pallavi. |