下载此文档

IO操作.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
《Linux系统高级编程》实验指导书
实验五
实验题目:Linux环境下文件I/O操作
实验目的:熟悉并掌握Linux环境下文件的属性、不带缓存的文件I/O操作、带缓存的流文件I/O操作、特殊文件的操作。
实验类型:综合
实验要求:必修
仪器设备:计算机
实验内容、方法、步骤:
一、Linux系统文件的属性
设计程序,满足如下要求:
读懂并编写测试本节所有示例程序,然后按照要求完成如下程序。
1、设计一个程序,要求列出当前目录下的文件信息,以及系统“/etc/inittab”和“/dev/sda2”的文件信息。
: system(“ls –l”);
#include<stdio.h>
#include<>
int main()

int n;
printf("information\n");
ﻩn=system("ls -l");
ﻩprintf("/etc/inittab:\n");
ﻩn=system("ls -l /etc/inittab");
ﻩprintf("/dev/sda2:\n");
ﻩn=system("ls -l /dev/sda2");
ﻩreturn 0;

2、设计一个程序,要求把系统中的“/etc”目录下的group文件权限,设置成文件所有者可读可写,所有其他用户为只读权限。
:chmod(“/etc/group”,S_IRUSR|S_IWUSR|…..)
#include<sys/>
#include<sys/>
int main()

ﻩchmod("/etc/group",S_IRUSR|S_IWUSR|S_IROTH|S_IRGRP);
ﻩreturn 0;
}
3、设计一个程序,要求新建一个目录,预设权限为 ---x--x--x。777-u=111
u=666
: umask
#include<stdio.h>
#include<>
#include<sys/>
#include<sys/>
int main()
{
ﻩmode_t new,old;
ﻩnew=0666;
ﻩold=umask(new);
ﻩprintf("%o\n",new);
ﻩprintf("%o\n",old);
ﻩsystem("mkdir luyouqing");
ﻩsystem("ls -l luyouqing");
}
4、设计一个程序,应用系统函数stat获取系统中“/etc”目录下的group文件的大小。
:struct stat s; //s.st_size
:stat(“/etc/group”,&s); 
#include<unistd.h>
#include<sys/stat.h>
#include<>
int main()
{
ﻩstruct stat buf;
ﻩstat("/etc/group",&buf);
ﻩprintf("/etc/group size :%d\n",);
ﻩreturn 0;

IO操作 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人薇薇安
  • 文件大小30 KB
  • 时间2021-05-12
最近更新