我正在为操作系统课程学习 C,并且刚刚按照教科书的说明编写了这个程序:
#include <dirent.h>
#include <stdio.h>
#include "quit.h"
int main(int argc, char **argv) {
DIR *dir;
struct dirent *direntry;
arg_check(2, argc, "Specify a directory\n", 1);
if ( (dir = opendir(argv[1])) == NULL)
quit("opendir", 1);
while ((direntry = readdir(dir)) != NULL)
printf("%10d %s\n", direntry->d_ino, direntry->d_name);
closedir(dir);
exit(0);
}
此代码完全从教科书中复制,但quit.h 似乎导致编译文件。我曾尝试将“quit.h”切换为“退出”和“退出”,但这些都不起作用,而且我找不到关于这个特定问题的其他问题。