Linux 程序设计实验报告 5
——文件管理
一、实验目的
1.了解结构体 dirent,掌握目录文件的操作函数 opendir、closedir、readdir、scandir 的
使用。
2.掌握文件阻塞与非阻塞 I/O 的操作。
3.掌握函数 system 、chmod、stat 的应用。
4. 熟悉结构体 stat,掌握函数 stat 的应用。
二、实验任务与要求
1. 应用 readdir 函数显示文件和子目录。
2. 阻塞 I/O 文件操作的程序设计。
3. 创建文件,修改并读取文件的属性信息。
4. 判断文件的类型。
三、实验工具与准备
计算机 PC 机,Centos 操作系统或 Ubuntu 操作系统
四、实验步骤与操作指导
1. 调试下列程序。程序的功能是要求打印系统目录“/etc/rc.d”下所有的文件和子目录的名
字。如果你的 LINUX 版本中没有/etc/rc.d 目录,打印/etc/下所有文件和子目录的名字。程
序代码如下:
#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<unistd.h>
int main()
{
DIR * dir;
struct dirent * ptr;
dir=opendir("/etc/rc.d");
printf("/etc/rc.d 目录中文件或子目录有:\n");
while((ptr = readdir(dir))!=NULL)
{
printf("%s\n",ptr->d_name);
}
评论0