欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      第十六講 跟蹤檢查的具體方法

      時(shí)間:2019-05-14 13:46:08下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《第十六講 跟蹤檢查的具體方法》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《第十六講 跟蹤檢查的具體方法》。

      第一篇:第十六講 跟蹤檢查的具體方法

      實(shí)行跟蹤檢查要注意的重點(diǎn)

      為確保跟蹤檢查目的的實(shí)現(xiàn),跟蹤檢查要制度化。而企業(yè)要建立有效的跟蹤檢查制度,就必須注意以下問(wèn)題:

      1.制定的目標(biāo)應(yīng)該高低適度——既要防止員工壓低目標(biāo),又要防止上級(jí)拔高目標(biāo)

      (1)員工壓低目標(biāo)的動(dòng)機(jī)

      員工出于各種目的,有故意壓低目標(biāo)的本能和動(dòng)機(jī):

      ◆目標(biāo)定得太高,萬(wàn)一出了什么意外而完不成目標(biāo),連基本的獎(jiǎng)金都拿不到,因此出于保險(xiǎn)起見(jiàn)會(huì)壓低目標(biāo);

      ◆出于完成總比沒(méi)有完成好,員工也會(huì)傾向于壓低目標(biāo);

      ◆出于攀比、怕吃虧的心理,員工傾向于壓低目標(biāo)——如果自己目標(biāo)定得太高,而別人定得低,那自己就太吃虧了;

      ◆出于害怕“鞭打快牛”的心理,員工傾向于壓低目標(biāo)。我國(guó)搞承包制的一個(gè)最大弊端就是容易鞭打快牛。今年的目標(biāo)定得高,明年就會(huì)更高,層層加碼,總有一天會(huì)無(wú)法完成任務(wù)。更重要的是造成“忙的人忙死,閑的人閑死”,工作收入比相差懸殊,苦樂(lè)不均。

      (2)上級(jí)拔高目標(biāo)的動(dòng)機(jī)

      各級(jí)主管人員,出于各種目的,有時(shí)會(huì)產(chǎn)生拔高下屬目標(biāo)的傾向:

      ◆出于確保部門(mén)任務(wù)完成的需要,上級(jí)傾向于在完成目標(biāo)上留有余地。如銷(xiāo)售部年目標(biāo)是完成銷(xiāo)售額100萬(wàn),如果有4個(gè)銷(xiāo)售員,那一般情況下,銷(xiāo)售部經(jīng)理會(huì)傾向于把4個(gè)人目標(biāo)的總和調(diào)整到100萬(wàn)以上。具體調(diào)到多少,往往根據(jù)經(jīng)理自己的判斷,這就額外增加了員工的負(fù)擔(dān)。

      ◆上級(jí)出于出人頭地、在同級(jí)晉升競(jìng)爭(zhēng)中占據(jù)有利地位的考慮,會(huì)傾向于超額完成目標(biāo),于是下意識(shí)地拔高下屬目標(biāo)。

      為了避免上述情況的出現(xiàn),在設(shè)計(jì)跟蹤檢查制度時(shí)就要把這些因素考慮在內(nèi)??梢詮膬蓚€(gè)方面入手:一方面,在制度中定下“禁止上級(jí)隨便調(diào)整員工目標(biāo)的行為”條款及相應(yīng)細(xì)則,通過(guò)嚴(yán)密的制度規(guī)定,防止上司鉆空子;另一方面,在考核與獎(jiǎng)懲制度安排上,規(guī)定只要員工達(dá)成目標(biāo),就可獲得獎(jiǎng)金,超額完成目標(biāo)則獲得超額獎(jiǎng)金。公司不會(huì)因?yàn)槿耆蝿?wù)完成情況出乎意料的好而降低兌現(xiàn)標(biāo)準(zhǔn),也不會(huì)因全年任務(wù)完成得不好,而使完成者的兌現(xiàn)受到影響。

      2.建立授權(quán)檢查制度

      為了減少員工執(zhí)行目標(biāo)的障礙,增加員工執(zhí)行目標(biāo)的主動(dòng)性,企業(yè)必須建立充分而嚴(yán)密的授權(quán)制度。前面已經(jīng)反復(fù)講過(guò),授權(quán)于員工,是目標(biāo)管理的生命線。只有責(zé)任而無(wú)履行責(zé)任的權(quán)力,如同“想要馬兒跑,卻又不給馬兒草”一樣,是不可能讓馬兒跑起來(lái)的?,F(xiàn)實(shí)中總有一些領(lǐng)導(dǎo),熱衷于分解責(zé)任,卻對(duì)授權(quán)毫無(wú)興趣,要權(quán)如同要他的命一樣。一旦目標(biāo)無(wú)法完成,就把責(zé)任推到員工的肩上。檢查部門(mén)應(yīng)在檢查目標(biāo)執(zhí)行的同時(shí)加強(qiáng)對(duì)授權(quán)落實(shí)情況的檢查,并在跟蹤檢查制度中對(duì)此做出相應(yīng)的規(guī)定。

      3.建立事故報(bào)告制度

      在執(zhí)行目標(biāo)的過(guò)程中,如果發(fā)生了事先無(wú)法預(yù)料的情況致使目標(biāo)的執(zhí)行受到影響時(shí),執(zhí)行人應(yīng)遵循報(bào)告制度立即把情況反映給自己的上司或目標(biāo)執(zhí)行檢查部門(mén)。

      (1)意外情況分為兩種:一是導(dǎo)致目標(biāo)執(zhí)行跟不上計(jì)劃進(jìn)度,而目標(biāo)仍然可以達(dá)成,但需要上級(jí)提供新的支援;一種是導(dǎo)致目標(biāo)根本無(wú)法完成,必須對(duì)目標(biāo)進(jìn)行調(diào)整。

      (2)報(bào)告及相應(yīng)的處理:針對(duì)第一種情況,執(zhí)行人應(yīng)將意外情況立即報(bào)告自己的上司,在上司核實(shí)無(wú)誤后,通過(guò)與上司的雙向溝通,實(shí)現(xiàn)問(wèn)題的解決。若進(jìn)度的減慢不影響其他部門(mén),且需要的支援在上司職權(quán)范圍內(nèi),則由上司斟酌處理,不需向上級(jí)報(bào)告。這樣做貫徹了上述“責(zé)任原則”和“例外原則”,授予了部門(mén)領(lǐng)導(dǎo)臨機(jī)處理的權(quán)限。若進(jìn)度的減慢影響到其他部門(mén)或需要的支援來(lái)自上級(jí)部門(mén),上司應(yīng)將情況報(bào)告給檢查部門(mén),由后者協(xié)調(diào)處理。針對(duì)第二種情況,員工必須如實(shí)填寫(xiě)“目標(biāo)跟蹤單”,將情況分別報(bào)給上司、目標(biāo)執(zhí)行檢查部門(mén)和上級(jí)領(lǐng)導(dǎo),由后者處理。

      【自檢】

      通過(guò)對(duì)跟蹤檢查的學(xué)習(xí),你認(rèn)為其核心是什么?

      ____________________________________________________________________ ____________________________________________________________________ ____________________________________________________________________

      【參考答案】

      跟蹤檢查的核心:跟蹤檢查是一種例外控制,以員工自我控制為主,無(wú)為而治是其最高準(zhǔn)則。跟蹤檢查無(wú)論在何種情況下都不能代替、防礙員工的自我檢查和自我控制。

      跟蹤檢查的工具

      1.跟蹤檢查工具的選擇

      為了搞好目標(biāo)執(zhí)行的檢查工作,需要形成日常例行的報(bào)告制度,如我國(guó)長(zhǎng)期以來(lái)建立的統(tǒng)計(jì)報(bào)告制度。執(zhí)行報(bào)告制度往往需要相應(yīng)的工具,如我國(guó)統(tǒng)計(jì)報(bào)告制度的統(tǒng)計(jì)報(bào)表體系。目標(biāo)管理也是如此,也需要有執(zhí)行檢查制度相應(yīng)的報(bào)告工具,實(shí)踐中采用的工具主要有兩種:一是前面講過(guò)的目標(biāo)卡;二是專(zhuān)為跟蹤檢查設(shè)計(jì)的“目標(biāo)跟蹤單”。

      目標(biāo)卡和目標(biāo)跟蹤單在完成跟蹤檢查任務(wù)上,其作用差別不大,可以任選其一,或兩者結(jié)合起來(lái)使用。不過(guò)目標(biāo)卡本身雖然有執(zhí)行進(jìn)度和執(zhí)行情況的記載要求,但由于記載的事項(xiàng)不多,對(duì)目標(biāo)執(zhí)行的反映就不很全面和細(xì)致。當(dāng)然,這個(gè)缺點(diǎn)完全可以通過(guò)設(shè)計(jì)上的改進(jìn)來(lái)彌補(bǔ),然而那樣的話,目標(biāo)卡上的欄位就會(huì)顯得擁擠,目標(biāo)卡的版面就會(huì)增大,致使傳遞不便。正是基于這些原因,一些公司又設(shè)計(jì)了專(zhuān)門(mén)的跟蹤檢查單,與目標(biāo)卡一起充當(dāng)目標(biāo)管理的工具。具體使用時(shí)有幾點(diǎn)要注意:

      (1)日常業(yè)務(wù)繁忙的目標(biāo)執(zhí)行人,為了減輕文字工作,一般可不再填寫(xiě)目標(biāo)跟蹤單而直接將執(zhí)行結(jié)果和自我檢查的情況填列在目標(biāo)卡上。不過(guò),要對(duì)所使用的目標(biāo)卡進(jìn)行相應(yīng)改動(dòng)。

      (2)目標(biāo)跟蹤單一般填寫(xiě)三份,由上司、目標(biāo)跟蹤檢查部門(mén)和個(gè)人各保存一份。(3)根據(jù)企業(yè)規(guī)模的大小和目標(biāo)執(zhí)行人的多寡決定目標(biāo)跟蹤單的傳遞層級(jí)。規(guī)模大的公司,目標(biāo)執(zhí)行人多,就不必將目標(biāo)跟蹤單送達(dá)總經(jīng)理,只需送到直接上司就可以了;規(guī)模小的,執(zhí)行人少,就可以將它送到最高管理層。這樣做,一是考慮了高層的管理幅度;二是考慮了分權(quán);三是避免因傳遞層多而浪費(fèi)時(shí)間和出錯(cuò)。

      (4)目標(biāo)跟蹤單的上報(bào)時(shí)間最好與財(cái)務(wù)報(bào)表上報(bào)時(shí)間一致,以便于兩者互相印證,查實(shí)情況。

      2.目標(biāo)跟蹤單的填制

      對(duì)于目標(biāo)跟蹤單的填制,我們通過(guò)圖例進(jìn)行說(shuō)明:

      表16-1月份目標(biāo)跟蹤單

      成程度、得分、自我檢查及處理情形7欄。具體填寫(xiě)方法如下:

      目標(biāo)與重要性——依目標(biāo)卡所列目標(biāo)項(xiàng)目及重要性百分比填寫(xiě); 本月進(jìn)度及累計(jì)進(jìn)度——“計(jì)劃”欄參照目標(biāo)卡填寫(xiě),“實(shí)際”欄則填寫(xiě)當(dāng)月及實(shí)際累計(jì)進(jìn)度;

      目標(biāo)完成程度——指累計(jì)目標(biāo)完成程度,是實(shí)際數(shù)值與計(jì)劃數(shù)值之百分比; 得分——指目標(biāo)人根據(jù)目標(biāo)管理評(píng)估及獎(jiǎng)懲辦法計(jì)算進(jìn)行自我評(píng)估后的分值; 自我檢查——目標(biāo)執(zhí)行落后于計(jì)劃進(jìn)度時(shí),目標(biāo)人自我檢查原因并提出改進(jìn)措施; 處理情形——上司或檢查部門(mén)記錄目標(biāo)人執(zhí)行目標(biāo)的問(wèn)題、處理建議及目標(biāo)人自我改進(jìn)措施的貫徹情況。

      【自檢】

      如果你企業(yè)已實(shí)施目標(biāo)管理,請(qǐng)根據(jù)上表試填寫(xiě)出你企業(yè)的目標(biāo)跟蹤表單。

      目標(biāo)卡的跟蹤檢查辦法

      目標(biāo)卡呈報(bào)審核簽發(fā)下來(lái)后,注明目標(biāo)即正式生效,各目標(biāo)執(zhí)行人就要認(rèn)真執(zhí)行。在目標(biāo)卡注明事項(xiàng)執(zhí)行的過(guò)程中,要用目標(biāo)跟蹤單進(jìn)行跟蹤檢查。具體辦法如下:

      (1)目標(biāo)執(zhí)行人每個(gè)月填寫(xiě)目標(biāo)跟蹤單,并將實(shí)際完成情況同計(jì)劃目標(biāo)進(jìn)行對(duì)比分析。如果二者有差異,則找出原因并提出相應(yīng)措施。

      (2)每月15日前交目標(biāo)跟蹤單。如果上級(jí)和目標(biāo)跟蹤部要求召開(kāi)目標(biāo)完成情況匯報(bào)會(huì),則應(yīng)將目標(biāo)跟蹤單于會(huì)前交跟蹤檢查部門(mén)。

      (3)開(kāi)會(huì)時(shí),首先由目標(biāo)執(zhí)行人說(shuō)明上次會(huì)議決議待落實(shí)的事項(xiàng)有哪些,記錄在跟蹤單的何處,什么時(shí)候匯報(bào),然后依次匯報(bào)。未完成的事項(xiàng)要重點(diǎn)說(shuō)明原因及準(zhǔn)備采取的措施。上級(jí)和目標(biāo)跟蹤部可以質(zhì)疑。

      (4)若目標(biāo)執(zhí)行人無(wú)法回答或回答無(wú)法令人滿意,且上級(jí)認(rèn)為該問(wèn)題重要時(shí),應(yīng)將該問(wèn)題連同會(huì)議上形成的議案及最高管理層直接交辦的事項(xiàng)一起列為交辦事項(xiàng),并按“交辦事項(xiàng)跟蹤檢查辦法”處理。若是重點(diǎn)檢查項(xiàng)目,則按“重點(diǎn)事項(xiàng)檢查辦法”處理。

      (5)目標(biāo)跟蹤部將目標(biāo)卡和目標(biāo)跟蹤單匯總后整理成總表,擬定意見(jiàn)后報(bào)上級(jí)審核。

      “交辦事項(xiàng)”和“重點(diǎn)事項(xiàng)”的跟蹤檢查辦法

      1.“交辦事項(xiàng)”的跟蹤檢查

      (1)目標(biāo)跟蹤部將上級(jí)領(lǐng)導(dǎo)的批示連同會(huì)議記錄復(fù)印件交被檢查單位(經(jīng)辦單位),并把交辦事項(xiàng)的名稱(chēng)、經(jīng)辦單位、交辦日期登記在交辦事項(xiàng)登記表中;

      (2)經(jīng)辦單位按會(huì)議決議落實(shí),在執(zhí)行過(guò)程中視需要向上級(jí)報(bào)告;

      (3)目標(biāo)跟蹤部根據(jù)實(shí)際需要隨時(shí)赴經(jīng)辦單位檢查事項(xiàng)的進(jìn)展,處理相關(guān)問(wèn)題,并將檢查、處理情況向上級(jí)作匯報(bào);

      (4)經(jīng)辦單位在完成交辦事項(xiàng)后,作書(shū)面報(bào)告,送目標(biāo)跟蹤部轉(zhuǎn)呈上級(jí)核批,跟蹤部將事項(xiàng)完成的日期、成果登記在交辦事項(xiàng)表中,作為日后考核的依據(jù)。

      2.“重點(diǎn)事項(xiàng)”的跟蹤檢查

      (1)上級(jí)領(lǐng)導(dǎo)指示重點(diǎn)交辦事項(xiàng);

      (2)領(lǐng)導(dǎo)辦工作人員(交辦人)將交辦事項(xiàng)、現(xiàn)狀介紹及重點(diǎn)要求寫(xiě)在交辦單上(一式二份),若領(lǐng)導(dǎo)指示限期辦理,則應(yīng)將辦理日期填寫(xiě)在完成期限欄內(nèi),并規(guī)定經(jīng)辦單位呈報(bào)處理對(duì)策的期限;

      (3)領(lǐng)導(dǎo)辦將交辦單呈報(bào)領(lǐng)導(dǎo)核實(shí)簽章后,將重點(diǎn)事項(xiàng)登記在重點(diǎn)交辦事項(xiàng)表中,并把第二聯(lián)送到經(jīng)辦單位執(zhí)行;

      (4)經(jīng)辦單位收單后,單位領(lǐng)導(dǎo)和具體經(jīng)辦人一起會(huì)商辦理對(duì)策,并將之登記在“處理對(duì)策欄”(如需要,則附詳細(xì)說(shuō)明),經(jīng)辦人和單位領(lǐng)導(dǎo)雙方簽名后,將交辦單送回上級(jí)領(lǐng)導(dǎo)辦;

      (5)交辦人收到交辦單(若沒(méi)有在規(guī)定期限收到交辦單,則填寫(xiě)“催辦單”催促經(jīng)辦單位和經(jīng)辦人上報(bào)預(yù)定的對(duì)策),送領(lǐng)導(dǎo)批示(確保對(duì)策與問(wèn)題配匹)后返回經(jīng)辦人,經(jīng)辦人按批示辦理;

      (6)經(jīng)辦人執(zhí)行完畢后將執(zhí)行結(jié)果填寫(xiě)在“處理結(jié)果”欄內(nèi)(如需要,則附詳細(xì)說(shuō)明)上報(bào),領(lǐng)導(dǎo)收到單后給出評(píng)價(jià)意見(jiàn),若不滿意可另行填寫(xiě)交辦單要求進(jìn)一步處理;

      (7)交辦人可根據(jù)需要在經(jīng)辦過(guò)程中隨時(shí)檢查經(jīng)辦人的處理情況,核實(shí)上報(bào)資料、情報(bào)的準(zhǔn)確性。

      【本講小結(jié)】

      本講主要介紹了跟蹤檢查工具的填寫(xiě)和使用,以及交辦事項(xiàng)和重點(diǎn)事項(xiàng)的跟蹤檢查辦法。由于涉及的是具體的技術(shù)細(xì)節(jié),所以比較瑣碎。在學(xué)習(xí)的時(shí)候,要重點(diǎn)把握具體的跟蹤檢查程序和注意事項(xiàng)。從實(shí)踐來(lái)看,對(duì)執(zhí)行情況匯報(bào)的質(zhì)疑和對(duì)經(jīng)辦人預(yù)定對(duì)策的審查是保證事項(xiàng)順利完成的關(guān)鍵。

      【心得體會(huì)】

      ____________________________________________________________________ ____________________________________________________________________ ____________________________________________________________________

      第二篇:C語(yǔ)言講稿第十六講

      第十六講

      一、內(nèi)容概要及重點(diǎn)

      1.教學(xué)內(nèi)容:文件(共2學(xué)時(shí),本講2學(xué)時(shí))

      (1)C文件概述

      (2)文件類(lèi)型指針(3)文件的打開(kāi)與關(guān)閉(4)文件的讀寫(xiě)

      2.教學(xué)目的及要求:

      (1)了解c語(yǔ)言文件的概念與類(lèi)型

      (2)了解文件型指針的定義

      (3)掌握文件打開(kāi)與關(guān)閉的方法及其意義(4)掌握文件讀寫(xiě)函數(shù)的使用方法

      3.教學(xué)重點(diǎn):

      (1)文件的打開(kāi)與關(guān)閉

      (2)文件的讀寫(xiě) 4.教學(xué)難點(diǎn):

      文件的讀寫(xiě)

      5.主要教學(xué)環(huán)節(jié)的組織:

      結(jié)合例子、上機(jī)、幻燈課件板書(shū)掌握文件的概念和用法

      二、教學(xué)內(nèi)容

      一、C語(yǔ)言文件概述

      在程序運(yùn)行時(shí),程序本身和數(shù)據(jù)一般都存放在內(nèi)存中。當(dāng)程序運(yùn)行結(jié)束后,存放在內(nèi)存中的數(shù)據(jù)被釋放。

      如果需要長(zhǎng)期保存程序運(yùn)行所需的原始數(shù)據(jù),或程序運(yùn)行產(chǎn)生的結(jié)果,就必須以文件形式存儲(chǔ)到外部存儲(chǔ)介質(zhì)上。

      1、文件與文件名

      文件是指存放在外部存儲(chǔ)介質(zhì)上的數(shù)據(jù)集合。

      為標(biāo)識(shí)一個(gè)文件,每個(gè)文件都必須有一個(gè)文件名,其一般結(jié)構(gòu)為:主文件名[.擴(kuò)展名] 文件命名規(guī)則,遵循操作系統(tǒng)的約定。

      2、文件分類(lèi)

      可以從不同的角度對(duì)文件進(jìn)行分類(lèi):

      (1)根據(jù)文件的內(nèi)容,可分為程序文件和數(shù)據(jù)文件,程序文件又可分為源文件、目標(biāo)文件和可執(zhí)行文件。(2)根據(jù)文件的組織形式,可分為順序存取文件和隨機(jī)存取文件。(3)根據(jù)文件的存儲(chǔ)形式,可分為ASCII碼文件和二進(jìn)制文件。ASCII碼文件的每1個(gè)字節(jié)存儲(chǔ)1個(gè)字符,因而便于對(duì)字符進(jìn)行逐個(gè)處理。但一般占用存儲(chǔ)空間較多,而且要花費(fèi)轉(zhuǎn)換時(shí)間(二進(jìn)制與ASCII碼之間的轉(zhuǎn)換)。

      二進(jìn)制文件是把內(nèi)存中的數(shù)據(jù),原樣輸出到磁盤(pán)文件中??梢怨?jié)省存儲(chǔ)空間和轉(zhuǎn)換時(shí)間,但1個(gè)字節(jié)并不對(duì)應(yīng)1個(gè)字符,不能直接輸出字符形式。

      3、讀文件與寫(xiě)文件

      所謂讀文件是指,將磁盤(pán)文件中的數(shù)據(jù)傳送到計(jì)算機(jī)內(nèi)存的操作。所謂寫(xiě)文件是指,從計(jì)算機(jī)內(nèi)存向磁盤(pán)文件中傳送數(shù)據(jù)的操作。

      4、構(gòu)成文件的基本單元與流式文件

      C語(yǔ)言將文件看作是由一個(gè)一個(gè)的字符(ASCII碼文件)或字節(jié)(二進(jìn)制文件)組成的。將這種文件稱(chēng)為流式文件。

      而在其它高級(jí)語(yǔ)言中,組成文件的基本單位是記錄,對(duì)文件操作的基本單位也是記錄。

      5、文件類(lèi)型FILE

      系統(tǒng)給每個(gè)打開(kāi)的文件都在內(nèi)存中開(kāi)辟一個(gè)區(qū)域,用于存放文件的有關(guān)信息(如文件名、文件位置等)。這些信息保存在一個(gè)結(jié)構(gòu)類(lèi)型變量中,該結(jié)構(gòu)類(lèi)型由系統(tǒng)定義、取名為FILE。

      注意:結(jié)構(gòu)類(lèi)型名“FILE”必須大寫(xiě)

      6、ANSI C的緩沖文件系統(tǒng)

      所謂緩沖文件系統(tǒng)是指,系統(tǒng)自動(dòng)地在內(nèi)存區(qū)為每個(gè)正在使用的文件開(kāi)辟一個(gè)緩沖區(qū)。從內(nèi)存向磁盤(pán)輸出數(shù)據(jù)時(shí),必須首先輸出到緩沖區(qū)中。待緩沖區(qū)裝滿后,再一起輸出到磁盤(pán)文件中。

      從磁盤(pán)文件向內(nèi)存讀入數(shù)據(jù)時(shí),則正好相反:首先將一批數(shù)據(jù)讀入到緩沖區(qū)中,再?gòu)木彌_區(qū)中將數(shù)據(jù)逐個(gè)送到程序數(shù)據(jù)區(qū)。

      二、文件的打開(kāi)與關(guān)閉

      對(duì)文件進(jìn)行操作之前,必須先打開(kāi)該文件;使用結(jié)束后,應(yīng)立即關(guān)閉,以免數(shù)據(jù)丟失。C語(yǔ)言規(guī)定了標(biāo)準(zhǔn)輸入輸出函數(shù)庫(kù),用fopen()函數(shù)打開(kāi)一個(gè)文件,用fclose()函數(shù)關(guān)閉一個(gè)文件。

      1、文件的打開(kāi)──fopen()函數(shù)

      1.用法: FILE *fopen(“文件名”,“操作方式”);2.功能:返回一個(gè)指向指定文件的指針。3.函數(shù)原型:stdio.h。注:對(duì)文件操作的庫(kù)函數(shù),函數(shù)原型均在頭文件stdio.h中。

      (1)“文件名”是指要打開(kāi)(或創(chuàng)建)的文件名。如果使用字符數(shù)組(或字符指針),則不使用雙引號(hào)。

      (2)“操作方式” “r”(只讀)

      為輸入打開(kāi)一個(gè)文本文件 “w”(只寫(xiě))

      為輸出打開(kāi)一個(gè)文本文件 “a”(追加)

      為追加打開(kāi)一個(gè)文本文件 “rb”(只讀)

      為輸入打開(kāi)一個(gè)二進(jìn)制文件 “wb”(只寫(xiě))

      為輸出打開(kāi)一個(gè)二進(jìn)制文件 “ab”(追加)

      為追加打開(kāi)一個(gè)二進(jìn)制文件 “r+”(讀寫(xiě))

      為讀/寫(xiě)打開(kāi)一個(gè)文本文件 “w+”(讀寫(xiě))

      為讀/寫(xiě)創(chuàng)建一個(gè)文本文件 “a+”(讀寫(xiě))

      為讀/寫(xiě)打開(kāi)一個(gè)文本文件 “rb+”(讀寫(xiě))

      為讀/寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件 “wb+”(讀寫(xiě))

      為讀/寫(xiě)創(chuàng)建一個(gè)二進(jìn)制文件 “ab+”(讀寫(xiě))

      為讀/寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件 說(shuō)明:

      1)打開(kāi)文件的方式,必須與文件的屬性兼容。例如,不能以“w”和“a”方式打開(kāi)具有“只讀”屬性的文件。但可以以任何方式打開(kāi)“隱藏”屬性文件。

      2)DOS/Windows中,無(wú)“只寫(xiě)”文件屬性,一個(gè)文件可寫(xiě),同時(shí)意味著可讀。

      3)用帶“r”的方式(“r”、“rb”、“r+”、“rb+”)打開(kāi)文件時(shí),若文件不存在,則返回NULL指針。

      4)在Turbo C2.0中,用帶“a”或帶“w”的方式打開(kāi)文件時(shí),若文件不存在,則創(chuàng)建該文件。但fopen()函數(shù)仍可能因?yàn)榇疟P(pán)寫(xiě)保護(hù)或目錄滿而失敗。

      5)在Turbo C2.0中,用帶“a”或帶“w”的方式打開(kāi)文件時(shí),若文件已存在,“a”方式在原文件后追加數(shù)據(jù),“w”方式把原文件刪除、并重新創(chuàng)建一個(gè)相同名字的文件。

      例如,F(xiàn)ILE *fp;fp=fopen(“data.99”,“r”); 說(shuō)明:

      (1)如果不能實(shí)現(xiàn)打開(kāi)指定文件的操作,則fopen()函數(shù)返回一個(gè)空指針NULL(其值在頭文件stdio.h中被定義為0)。

      為增強(qiáng)程序的可靠性,常用下面的方法打開(kāi)一個(gè)文件: if((fp=fopen(“文件名”,“操作方式”))==NULL){ printf(“can not open this filen”);exit(0);} 關(guān)于exit()函數(shù)

      1)用法:void exit([程序狀態(tài)值]);2)功能:關(guān)閉已打開(kāi)的所有文件,結(jié)束程序運(yùn)行,返回操作系統(tǒng),并將“程序狀態(tài)值”返回給操作系統(tǒng)。當(dāng)“程序狀態(tài)值”為0時(shí),表示程序正常退出;非0值時(shí),表示程序出錯(cuò)退出。

      (2)“r(b)+”與“a(b)+”的區(qū)別:使用前者打開(kāi)文件時(shí),讀寫(xiě)位置指針指向文件頭;使用后者時(shí),讀寫(xiě)指針指向文件尾。

      (3)使用文本文件向計(jì)算機(jī)系統(tǒng)輸入數(shù)據(jù)時(shí),系統(tǒng)自動(dòng)將回車(chē)換行符轉(zhuǎn)換成一個(gè)換行符;在輸出時(shí),將換行符轉(zhuǎn)換成回車(chē)和換行兩個(gè)字符。

      使用二進(jìn)制文件時(shí),內(nèi)存中的數(shù)據(jù)形式與數(shù)據(jù)文件中的形式完全一樣,就不再進(jìn)行轉(zhuǎn)換。

      (4)有些C編譯系統(tǒng),可能并不完全提供上述對(duì)文件的操作方式,或采用的表示符號(hào)不同,請(qǐng)注意所使用系統(tǒng)的規(guī)定。

      (5)在程序開(kāi)始運(yùn)行時(shí),系統(tǒng)自動(dòng)打開(kāi)三個(gè)標(biāo)準(zhǔn)文件,并分別定義了文件指針: 1)標(biāo)準(zhǔn)輸入文件——stdin:指向終端輸入(一般為鍵盤(pán))。如果程序中指定要從stdin所指的文件輸入數(shù)據(jù),就是從終端鍵盤(pán)上輸入數(shù)據(jù)。

      2)標(biāo)準(zhǔn)輸出文件——stdout:指向終端輸出(一般為顯示器)。

      3)標(biāo)準(zhǔn)錯(cuò)誤文件——stderr:指向終端標(biāo)準(zhǔn)錯(cuò)誤輸出(一般為顯示器)。

      2、文件的關(guān)閉──fcolse()函數(shù)

      1.用法: int fclose(FILE *文件指針);

      2.功能:關(guān)閉“文件指針”所指向的文件。如果正常關(guān)閉了文件,則函數(shù)返回值為0;否則,返回值為非0。

      例如,fclose(fp);/*關(guān)閉fp所指向的文件*/

      三、文件的讀寫(xiě)操作

      文件打開(kāi)之后,就可以對(duì)它進(jìn)行讀與寫(xiě)的操作了。

      1.將一個(gè)字符寫(xiě)到文件中──fputc()函數(shù)

      1)用法:int fputc(字符數(shù)據(jù),文件指針);其中“字符數(shù)據(jù)”,既可以是字符常量,也可以是字符變量。

      2)功能:將字符數(shù)據(jù)輸出到“文件指針”所指向的文件中去,同時(shí)將讀寫(xiě)位置指針向前移動(dòng)1個(gè)字節(jié)(即指向下一個(gè)寫(xiě)入位置)。

      如果輸出成功,則函數(shù)返回值就是輸出的字符數(shù)據(jù);否則,返回一個(gè)符號(hào)常量EOF(其值在頭文件stdio.h中,被定義為-1)。

      2.從文件中讀入一個(gè)字符──fgetc()函數(shù)和feof()函數(shù)

      (1)庫(kù)函數(shù)fgetc()1)用法:int fgetc(文件指針);2)功能:從“文件指針”所指向的文件中,讀入一個(gè)字符,同時(shí)將讀寫(xiě)位置指針向前移動(dòng)1個(gè)字節(jié)(即指向下一個(gè)字符)。該函數(shù)無(wú)出錯(cuò)返回值。

      例如,fgetc(fp)表達(dá)式,從文件fp中讀一個(gè)字符,同時(shí)將fp的讀寫(xiě)位置指針向前移動(dòng)到下一個(gè)字符。

      (2)關(guān)于符號(hào)常量EOF 在對(duì)ASCII碼文件執(zhí)行讀入操作時(shí),如果遇到文件尾,則讀操作函數(shù)返回一個(gè)文件結(jié)束標(biāo)志EOF(其值在頭文件stdio.h中被定義為-1)。

      在對(duì)二進(jìn)制文件執(zhí)行讀入操作時(shí),必須使用庫(kù)函數(shù)feof()來(lái)判斷是否遇到文件尾。

      3.庫(kù)函數(shù)feof():

      1)用法:int feof(文件指針);2)功能:在執(zhí)行讀文件操作時(shí),如果遇到文件尾,則函數(shù)返回邏輯真(1);否則,則返回邏輯假(0)。feof()函數(shù)同時(shí)適用于ASCII碼文件和二進(jìn)制文件。

      例如,!feof(input))表示源文件(用于輸入)未結(jié)束,循環(huán)繼續(xù)。

      讀/寫(xiě)一個(gè)字符串──fgets()和fputs()(1)為增強(qiáng)程序的可靠性,程序中對(duì)參數(shù)過(guò)多的情況,提示出錯(cuò)、并終止程序運(yùn)行;而遺漏文件名時(shí),提示用戶輸入。

      同時(shí),為增強(qiáng)程序的人機(jī)交互性,凡是需要用戶輸入數(shù)據(jù)的地方,都設(shè)置提示輸入的信息;凡是輸出數(shù)據(jù)的地方,都設(shè)置輸出說(shuō)明信息。

      4.庫(kù)函數(shù)fputs()──向指定文件輸出一個(gè)字符串

      1)用法:int fputs(字符串,文件指針);其中“字符串”可以是一個(gè)字符串常量,或字符數(shù)組名,或字符指針變量名。

      2)功能:向指定文件輸出一個(gè)字符串,同時(shí)將讀寫(xiě)位置指針向前移動(dòng)strlength(字符串長(zhǎng)度)個(gè)字節(jié)。如果輸出成功,則函數(shù)返回值為0;否則,為非0值。

      5.庫(kù)函數(shù)fgets()──從文件中讀一個(gè)字符串

      1)用法:char *fgets(指針,串長(zhǎng)度+1,文件指針);2)功能:從指定文件中讀入一個(gè)字符串,存入“字符數(shù)組/指針”中,并在尾端自動(dòng)加一個(gè)結(jié)束標(biāo)志'