第三章 linux-07.ppt

  1. 1、本文档共186页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 线程控制函数示例 编写程序threadtest.c,能够创建一个线程,该线程显示3次字符串“This is a pthread”,父进程显示3次字符串“This is the main process”。 步骤1:选择编辑程序编辑源文件threadtest.c,其源码如下所示。 #include stdio.h #include pthread.h void thread(void) { int i; for (i=0;i3;i++) printf(This is a pthread.\n); } * 线程控制函数示例 int main(void) { pthread_t id; int i,ret; ret=pthread_create(id,NULL,(void *) thread,NULL); if (ret!=0) { printf (Create pthread error!\n); exit (1); } for (i=0;i3;i++) printf(This is the main process.\n); pthread_join(id,NULL); return(0); } * 线程控制函数示例 步骤2:编译程序threadtest.c并运行,因线程相关函数是运行在用户空间的线程库pthread.h实现,所以编译的时候要加上-lpthread选项。 * 第5节文件系统系统调用 创建文件 打开文件、关闭文件 读写文件 文件定位 * 创建文件 1.创建文件系统调用 格式: #include sys/types.h #include sys/stat.h #include fcntl.h int creat(const char *pathname, mode_t mode); 说明:creat()创建新文件,如果创建文件成功,返回打开新创建文件的描述符;若不成功,返回-1。其中参数pathname为指向文件名字符串的指针,参数mode指定新建文件的存取权限,mode的组合情况如表7.8所示。 * 创建文件 * 创建文件 也可以用八进制数表示文件权限,比如0744表示文件权限为“-rwxr--r--”。 例:creat(test, 0744); 该命令等价于creat(test, S_IRWXU | S_IRGRP | S_IROTH ); * 创建文件 2.创建文件系统调用示例 例1:编写程序,创建一名为test.txt文件,文件主可对该文件读、写、执行。 步骤1:选择编辑程序编辑源文件creattest.c,其源码如下所示。 创建文件 * #include stdio.h #include stdlib.h #includefcntl.h int main(void) { int fd; fd=creat(test.txt, 0700); if (fd==-1) { perror(fail to creat); exit(1); } else printf(creat OK\n); close(fd); return 0; } * 创建文件 步骤2:编译creattest.c并运行程序。 用ls –l命令查看新创建的文件。 * 打开文件、关闭文件 1.打开文件系统调用 格式: #include sys/types.h #include sys/stat.h #include fcntl.h int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); * 打开文件、关闭文件 说明:open()打开指定文件。open函数有两个形式,其中pathname是要打开的文件名(包含路径名称,缺省是认为在当前路径下面),flags可以是表7.9中一个值或者是几个值的组合。在打开一个不存在的文件时才用mode参数指定文件的权限。用来表示文件的访问权限,详见建立文件系统调用。 文件打开成功,open函数会返回一个文件描述符,以后对该文件的所有操作就可以通过对这个文件描述符进行操作来实现;若不成功,返回-1。 * 打开文件、关闭文件 * 打开文件、关闭文件 2.关闭文件系统调用 格式:int close(int fd); 说明:关闭文件系统调用,调用成功返回0,出错返回-1并设置errno。参数fd是要关闭的文件描述符,由open系统调用返回。

文档评论(0)

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

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

1亿VIP精品文档

相关文档