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

必勝高考網(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ù)問(wèn)題

  #./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ù)來(lái)定的.

  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 主站蜘蛛池模板: 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司| 陕西安闸机-伸缩门-车牌识别-广告道闸——捷申达门业科技 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 影合社-影视人的内容合作平台 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 干培两用箱-细菌恒温培养箱-菲斯福仪器| 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 数字展示在线_数字展示行业门户网站 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 |