【发布时间】:2011-06-30 00:48:29
【问题描述】:
我正在尝试转换包含过时 Carbon 函数 FSWrite、FSRead 等的旧代码块。我们想要尝试的一个实验是将它们替换为它们的 POSIX 等效项,即 stdio.h 中定义的函数,例如用 fread() 替换 FSRead()。但我不确定如何处理赋予 Carbon 函数的第一个参数:
SetFPos(gFormatRecord->dataFork, fsFromStart, 0);
gFormatRecord 是一个指向 FormatRecord 的指针。 dataFork 只是一个普通的 unixy 文件句柄,适合放入 fread()、fprintf() 等吗? (无论如何,我对文件“forks”知之甚少。)
(这是我之前的问题On a Mac, where are FSRead, FSWrite, SetFPos et al defined, and should I even be using them? 的后续问题)
【问题讨论】:
-
顺便说一句,如果这种努力是愚蠢的,那没关系;我们怀疑这整件事无论如何都需要更深入的重写。
标签: macos macos-carbon stdio