ILE C 记录 I/O

如果在程序中使用 ILE C 记录 I/O ,那么必须:
  • 使用 ILE C 记录 I/O 函数 (例如,以 _R 开头的函数)
  • 使用 _RFILE 数据类型。
可以按如下所示重写 图 1 中的示例:
图 1。 示例: 使用 ILE C 记录 I/O
#include <stdio.h>
#include <recio.h>
#define MAX_LEN 80
int main(void)
{
  _RFILE *fp;
  _RIOFB_T *iofb;
  char buf[MAX_LEN + 1];
  fp = _Ropen("MY_LIB/MY_FILE", "rr");
  iofb =_Rreadn(fp, buf, MAX_LEN, __DFT);
  while ( iofb->num_bytes != EOF )
  {
    buf[iofb->num_bytes] = '\0';
    printf("%s\n", buf);
    iofb =_Rreadn(fp, buf, MAX_LEN, __DFT);
  }
  _Rclose(fp);
  return 0;
}