欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Unix环境下C编程讲义.doc

    • 资源ID:79333798       资源大小:28.50KB        全文页数:4页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Unix环境下C编程讲义.doc

    Unix环境下C编程讲义(一)UNIX基础知识对Unix下的一些基本概念和名词进行介绍,帮助大家掌握unix的开发环境,详细的请阅读Unix高级编程第一章。一 用户管理在telnet和ssh登录进入系统的时候,我们输入用户名和密码,进入系统。这些用户数据存放在/etc/passwd文件中。user001:x:101:1:/export/home/user001:/usr/bin/bash登录名 uid gid home目录 shell登录名: 就是登录的时候的用户名。Uid: 用户id,在unix下每个用户都有一个id唯一标识,用于权限管理。Gid: 组id,每一个用户有一个主要的组id,还可以有多个其他组id,这个在/etc/groups文件管理。Home目录:用户的主目录。shell:登录进入之后,所使用的交互式的命令解释器就是shell。Unix大本营缺省使用bash, 另外还有Bourne shell(/bin/sh),Cshell(/bin/csh),Kornshell(/bin/ksh)二 文件和目录1.Unix文件系统是目录和文件的一种分层次的安排,目录的起点称为根(root),其名字是一个字符/。一个目录在unix下,实质是一个属性是目录的文件,包含很多目录项。每一个文件属性包括:文件类型,文件长度,文件属主,文件的许可权,文件的最后修改时间等。C程序中,使用stat或者fstat函数返回一个包含所有文件属性的信息结构,使用readdir,opendir函数读取每个目录下的目录项。2.工作目录。每一个进程都有当前的工作目录,在程序中可以用chdir函数修改。工作目录直接影响文件函数的路径。三 输入和输出1 文件描述符一个非负整数,用于标识进程正在打开的文件。2 标准输入输出和标准出错unix下,每一个进程运行的时候,shell都会给进程打开3个基本的文件描述符,0是标准输入,1是标准输出,2是标准出错。当重定向的时候就会指向被定向到的文件。3 文件读写分为2大类,一类是直接通过文件描述符读写的,open,close,read,write,lseek另一类是使用FILE结构有缓冲的fopen,fclose,fread,fwrite,fseek,fgets,getc,fscanf使用fileno函数可以把FILE结构转成文件描述符。四 程序和进程每一个可执行文件称为程序。程序通过fork,exec方式执行,每一个执行的实例就是进程。1. 进程ID每一个进程有一个进程id,程序中通过getpid可以获得当前proccess id。2进程属主id每一个进程有uid,euid,save uid三个用户id,分别表示进程所运行的用户id和有效用户id,保存的用户id。对于组id有同样的3个。五 出错处理一般情况下,函数出错的错误号保存在整型变量errno中。Unix下可以通过perror和strerror帮组打印出错信息。六 信号不同于windows,Unix下使用信号通知进程发生了某种事件。比如在程序运行的时候的时候按Ctrl+C,其实是shell给这个进程发送了一个SIGINT信号。而在进程这个信号的处理程序中退出了。C程序中使用signal ,sigaction系列函数挂接信号处理函数。七 时间unix下一般使用time_t类型表示时间,这个代表自1970年1月1日00:00:00以来经过的秒数。使用time函数可以获得当前时间,使用ctime,localtime,gmtime可以把time_t类型和struct tm类型进行转化,获得time_t对应的实际时间。习题:1. 编译运行下面的hellword程序。提示:使用gcc 编译,用-o指定输出程序名,执行的时候记得使用./程序名,因为缺省的PATH路径中不包含当前路径。/*hellword.c-*/int main(int argc,char* argv) printf("hell word!n");/* -*/2. 写一个程序列出根目录 / 目录下的文件,类似以下输出。提示:使用opendir和readdir,两个函数需要include的头文件,可以通过man opendir查看帮助,在帮助的开始有说明。$ ./lsroot.lost+foundusrvarexportetcbindevdeviceskernellibmntoptprocsbintmpplatformnethomexfnvol3. 更改2中的程序,打印他的属主和修改时间,对于文件打印出大小。提示:使用stat函数,使用ctime函数转化stat结构中的st_mtime为时间字符串。4. 对3中程序加入出错处理和参数处理。函数从命令行中读入目录名,列出这个目录,如果出错,打印出错信息。提示:参数通过main函数的argc,argv传入,出错信息可以通过perror或者strerror函数打印。

    注意事项

    本文(Unix环境下C编程讲义.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开