【发布时间】:2011-01-29 21:17:27
【问题描述】:
我正在尝试通过 K&R 解决锻炼问题;这是关于阅读目录的。此任务依赖于系统,因为它使用系统调用。在书中示例作者说他们的示例是为版本 7 和 System V UNIX 系统编写的,并且他们使用了头文件
#ifndef DIRSIZ
#define DIRSIZ 14
#endif
struct direct { /* directory entry */
ino_t d_ino; /* inode number */
char d_name[DIRSIZ]; /* long name does not have '\0' */
};
在这个系统上,他们使用 'struct direct' 结合 'read' 函数来检索目录条目,它由文件名和 inode 号组成。
.....
struct direct dirbuf; /* local directory structure */
while(read(dp->fd, (char *) &dirbuf, sizeof(dirbuf)
== sizeof(dirbuf) {
.....
}
.....
我想这在 UNIX 和 Linux 系统上运行良好,但我想做的是修改它以便它在 Windows XP 上运行。
Windows 中是否有一些结构,例如“struct direct”,所以我可以使用它 带有“读取”功能,如果有什么是标题名称,它在哪里 定义?
或者 Windows 需要完全不同的方法?
【问题讨论】: