Creating an Empty Resource Fork
You can useFSpCreateResFile,HCreateResFile, orCreateResFilewhen you want to create an empty resource fork--that is, a resource fork that contains no resource data but does include a resource map. Note that creating a resource fork does not automatically open it. To open a resource fork of a file created with one of these routines, use the corresponding routinesFSpOpenResFile,HOpenResFile, orOpenResFile.The
FSpCreateResFileprocedure is available only in System 7 and later versions of system software. IfFSpCreateResFileis not available, you can useHCreateResFileorCreateResFileto create a resource fork. TheHCreateResFileprocedure allows you to specify a directory ID and a volume reference number, and is therefore preferred overCreateResFile. TheCreateResFileprocedure is an earlier version ofHCreateResFilethat is still supported but has more restricted capabilities.Don't use the resource fork of a file for data that is not in resource format. The Resource Manager assumes that any information in a resource fork can be interpreted according to the standard resource format described in this chapter.
The File Manager assumes that the first block of a file's resource fork is part of the resource header and puts information there that it uses during scavenging--for example, after the user presses the Reset switch. For this reason, if you copy a resource file, the duplicate may not be exactly like the original.
Subtopics
- FSpCreateResFile
- HCreateResFile
- CreateResFile