必胜高考网_全国高考备考和志愿填报信息平台

必勝高考網(wǎng) > 計(jì)算機(jī)類 > 計(jì)算機(jī)等級(jí) > 資訊 >

計(jì)算機(jī)等級(jí)考試C++學(xué)習(xí)雜記

時(shí)間: 未知2 資訊

  其中fcntl(int fields,int cmd,...)函數(shù)中的第一個(gè)參數(shù),可以用字符型轉(zhuǎn)整型函數(shù)atoi(argv[i])獲得對(duì)參數(shù)的FD值,也可以通常定義一個(gè)int fd;然后利用open取得.故fcntl的示例如下:

  <1>.int fd=open("new.txt",O_RDONLY);

  if (fcntl(fd,F_GETFL,0)<0)...

  <2>.if (fcntl(atoi(argv[1],O_RDONLY)<0)...

  在steven的 這本書中,關(guān)于fcntl函數(shù)的運(yùn)用中,有如下:

  #./a.out 0 < /dev/tty

  結(jié)果:read only

  #./a.out 1 >temp.foo

  結(jié)果:write only

  #./a.out 1

  結(jié)果:read write

  #./a.out 2 2>>temp.foo

  結(jié)果:write only,append

  #./a.out 5 5<>temp.foo

  結(jié)果:read write

  舉個(gè)例子:

  (1).參數(shù)問題

  #./pro1 file1 file2>file3

  時(shí),僅有pro1和file1傳遞給了pro1進(jìn)程,分別作為argv[0],argv[1].

  而file2>file3由shell處理,在fork()之后,執(zhí)行exec系統(tǒng)調(diào)用前,打開文件file3,并將文件file3的句柄復(fù)制到file2,

  并在exec時(shí)設(shè)置文件句柄file2打開.

  1>.所以以上執(zhí)行時(shí),#./a.out 1 >temp.foo,1是標(biāo)準(zhǔn)輸出,表示STDOUT_FILENO,此時(shí)1的句柄被重定向?qū)懙揭粋€(gè)文件中,所以

  結(jié)果正好是:write only. (temp.foo以只寫方式打開)

  2>.執(zhí)行#./a.out 1

  這個(gè)時(shí)候,由于0,1,2句柄都是指向你的登陸終端文件,而該終端是刻度寫的,所以是read write.

  3>.執(zhí)行#./a.out 2 2>>temp.foo

  時(shí),shell在open temp.foo時(shí),加了個(gè)APPEND標(biāo)志,以表明是追加.

  4>.同樣,執(zhí)行#./a.out 5 5<>temp.foo時(shí),<為讀出,>為重定向輸入,所以結(jié)果為:read write.

  3.文件共享

  UNIX系統(tǒng)支持在不同進(jìn)程間共享打開的文件.內(nèi)核使用三種數(shù)據(jù)結(jié)構(gòu)表示打開的文件.

  <1>.每個(gè)進(jìn)程在進(jìn)程表中有一個(gè)記錄項(xiàng),記錄項(xiàng)中包含有一張打開文件描述符表,可將其視為一個(gè)矢量,每 個(gè)描述符占用一項(xiàng).

  <2>.內(nèi)核為所有打開文件維持一張文件表.

  <3>.每個(gè)打開文件(或設(shè)備)都有一個(gè)V節(jié)點(diǎn)結(jié)構(gòu).

  4.解釋 int main(int argc,char* argv[ ])中的參數(shù)涵義.

  其中argc是命令行參數(shù)個(gè)數(shù).argv[]是命令行參數(shù)

  argv[0]是程序名,argv[1]是第一個(gè)參數(shù),可以為一個(gè)文件名,一個(gè)字符串,或者一個(gè)數(shù)值.

  argv[2]是第二個(gè)參數(shù),依此類推.

  比如有:#./program1 -e new.txt

  其有三個(gè)命令行參數(shù),即argc=3

  argv[0]=program1

  argv[1]=-e

  argv[2]=new.txt

  一般若在程序中有:

  if(argc!=2) cout<<"Input parameter"<

  此處的判斷用于檢查是否輸入了應(yīng)該輸入的參數(shù).實(shí)際上在調(diào)用程序的時(shí)候,并不需要輸入argc的值.

  argc的值是根據(jù)你運(yùn)行程序時(shí)的參數(shù)個(gè)數(shù)來定的.

  5.若有int main(int argc,char* argv[])

  則argv在此表示一個(gè)字符串?dāng)?shù)組,由于[]里面的數(shù)目是不固定的,故可以指定為任意值。當(dāng)在引用值時(shí),如:

  string hhstr;

  hhstr=argv[1]; //正確

  hhstr=*argv[1]; //結(jié)果確不是一個(gè)字符串,而是字符串的第一個(gè)字母。

  6.string類型字符串不能賦值給char*的變量。

  7.該是指針參數(shù)的地方一定要用引用把地址傳給它,或?qū)⒅羔槀鹘o它。

52764 主站蜘蛛池模板: 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 博客-悦享汽车品质生活| 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 安徽华耐泵阀有限公司-官方网站| 家乐事净水器官网-净水器厂家「官方」| 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 河南中专学校|职高|技校招生-河南中职中专网 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 昊宇水工|河北昊宇水工机械工程有限公司 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司 |