3.1Linux文件IO编程.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1Linux文件IO编程

学习目标 学员需要掌握如下内容: 理解Linux的文件模型 掌握文件描述符的概念 掌握Linux关于文件操作的函数的功能 熟练应用Linux系统中文件操作的函数进行程序设计 Linux的文件及文件描述符 Linux文件分为4中:普通文件、目录文件、链接文件和设备文件。 Linux中所有的设备和文件的操作都使用文件描述符来进行。文件描述符是一个非负的整数,它是一个索引值,指向内核中每个进程打开的记录表。当打开一个文件或者创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件的时候,就要把文件描述符作为参数传递给相应的函数。 通常,一个进程时,都会打开3个文件:标准输入、标准输出和标准出错处理。分别对应文件描述符的0、1、2。 Linux文件操作相关函数 Linux文件控制 目录操作 文件流读写(标准I/O开发) 文件读写操作 Linux文件控制 1. rename函数 #include stdio.h int rename(const char *oldpath, const char *newpath); 说明:oldpath是文件的原路径, newpath是文件的新路径。 功能:文件重命名 。 返回值:运行成功返回0。 Linux文件控制 2. remove函数 #include stdio.h int remove(const char *pathname); 说明:pathname是文件的路径。 功能:删除文件 。 返回值:运行成功返回0。 Linux文件控制 3. chown函数 #include sys/types.h #include unistd.h int chown(const char *path, uid_t owner, gid_t group); 说明:path是要修改文件的路径,owner指定的所有者, group是提定的文件组。 功能:修改文件的所有者 。 返回值:运行成功返回0,否则-1。 Linux文件控制 4. chmod函数。 #include sys/types.h #include sys/stat.h int (const char *path, mode_t mode); 说明:修改文件的访问权限 返回值:运行成功返回0,否则-1。 Linux文件控制 范例 :/* 将/etc/passwd 的所有者和组都设为root */   #includesys/types.h   #includeunistd.h   main()   {   chown(“/etc/passwd”,0,0);   } Linux文件控制 此外还可以使一下宏的或组合: S_IRUSR / S_IREAD 文件所有者具有读权限, S_IWUSR / S_IWRITE 文件所有者具有写权限, S_IXUSR / S_IEXEC 文件所有者具有执行权限, S_IRGRP 用户组具有读权限, S_IWGRP 用户组具有写权限, S_IXGRP 用户组具有执行权限, S_IROTH 其他所有用户具有读权限, S_IWOTH 其他所有用户具有写权限, S_IXOTH 其他所有用户具有执行权限。 功能:修改文件的访问权限。 返回值:运行成功返回0,否则-1。 Linux目录操作 1. getcwd函数 #include unistd.h char *getcwd(char *buf, size_t size); 说明:buf 是返回的目录名,buf 和size可以同时为设置0 返回值:成功是目录名 错误-1 Linux目录操作 2. chdir函数 #include unistd.h Int chdir(const char *path); 说明:指定的目录路径。 功能:改变当前工作目录 。 返回值:运行成功返回0,否则-1。 Linux目录操作 #includeunistd.h #includesdtio.h int main(int argc, char* argv[]) { chdir(/tmp); printf(current working directory: %s\n,getcwd(NULL,NULL)); } 执行 current working directory :/tmp Linux目录操作 3. opendir函数 #include sys/types.h #include dirent.h DIR *opendir(const char *name); 说明:指定的目录路径。 功能:打开目录 。 返回值:运行成功返回目录的目录流,否则NULL。 Linux目录操作 4. closedir函数 #include sys/types.

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档