<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      C語言的文件概念

      時間:2025-10-20 04:02:01 C語言

      C語言的文件概念

        引導(dǎo)語;文件的范疇很廣泛,電腦上運行的程序、殺毒等等都叫文件。以下是百分網(wǎng)小編分享給大家的C語言的文件概念,幫助大家學(xué)習(xí)C語言基礎(chǔ)知識,歡迎閱讀!

        文件的基本概念

        所謂“文件”是指一組相關(guān)數(shù)據(jù)的有序集合。這個數(shù)據(jù)集有一個名稱,叫做文件名。實際上在前面的各章中我們已經(jīng)多次使用了文件,例如源程序文件、目標(biāo)文件、可執(zhí)行文件、庫文件 (頭文件)等。文件通常是駐留在外部介質(zhì)(如磁盤等)上的, 在使用時才調(diào)入內(nèi)存中來。從不同的角度可對文件作不同的分類。從用戶的角度看,文件可分為普通文件和設(shè)備文件兩種。

        普通文件是指駐留在磁盤或其它外部介質(zhì)上的一個有序數(shù)據(jù)集,可以是源文件、目標(biāo)文件、可執(zhí)行程序; 也可以是一組待輸入處理的原始數(shù)據(jù),或者是一組輸出的結(jié)果。對于源文件、目標(biāo)文件、 可執(zhí)行程序可以稱作程序文件,對輸入輸出數(shù)據(jù)可稱作數(shù)據(jù)文件。

        設(shè)備文件是指與主機相聯(lián)的各種外部設(shè)備,如顯示器、打印機、鍵盤等。在操作系統(tǒng)中,把外部設(shè)備也看作是一個文件來進行管理,把它們的輸入、輸出等同于對磁盤文件的讀和寫。 通常把顯示器定義為標(biāo)準輸出文件, 一般情況下在屏幕上顯示有關(guān)信息就是向標(biāo)準輸出文件輸出。如前面經(jīng)常使用的printf,putchar 函數(shù)就是這類輸出。鍵盤通常被指定標(biāo)準的輸入文件, 從鍵盤上輸入就意味著從標(biāo)準輸入文件上輸入數(shù)據(jù)。scanf,getchar函數(shù)就屬于這類輸入。

        從文件編碼的方式來看,文件可分為ASCII碼文件和二進制碼文件兩種。

        ASCII文件也稱為文本文件,這種文件在磁盤中存放時每個字符對應(yīng)一個字節(jié),用于存放對應(yīng)的ASCII碼。例如,數(shù)5678的存儲形式為:

        ASC碼: 00110101 00110110 00110111 00111000

        ↓ ↓ ↓ ↓

        十進制碼: 5 6 7 8 共占用4個字節(jié)。ASCII碼文件可在屏幕上按字符顯示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可顯示文件的內(nèi)容。 由于是按字符顯示,因此能讀懂文件內(nèi)容。

        二進制文件是按二進制的編碼方式來存放文件的。 例如, 數(shù)5678的存儲形式為: 00010110 00101110只占二個字節(jié)。二進制文件雖然也可在屏幕上顯示, 但其內(nèi)容無法讀懂。C系統(tǒng)在處理這些文件時,并不區(qū)分類型,都看成是字符流,按字節(jié)進行處理。 輸入輸出字符流的開始和結(jié)束只由程序控制而不受物理符號(如回車符)的控制。 因此也把這種文件稱作“流式文件”。

        本章討論流式文件的打開、關(guān)閉、讀、寫、 定位等各種操作。文件指針在C語言中用一個指針變量指向一個文件, 這個指針稱為文件指針。通過文件指針就可對它所指的文件進行各種操作。 定義說明文件指針的一般形式為: FILE* 指針變量標(biāo)識符; 其中FILE應(yīng)為大寫,它實際上是由系統(tǒng)定義的一個結(jié)構(gòu), 該結(jié)構(gòu)中含有文件名、文件狀態(tài)和文件當(dāng)前位置等信息。 在編寫源程序時不必關(guān)心FILE結(jié)構(gòu)的細節(jié)。例如:FILE *fp; 表示fp是指向FILE結(jié)構(gòu)的指針變量,通過fp 即可找存放某個文件信息的結(jié)構(gòu)變量,然后按結(jié)構(gòu)變量提供的信息找到該文件, 實施對文件的操作。習(xí)慣上也籠統(tǒng)地把fp稱為指向一個文件的指針。文件的打開與關(guān)閉文件在進行讀寫操作之前要先打開,使用完畢要關(guān)閉。 所謂打開文件,實際上是建立文件的各種有關(guān)信息, 并使文件指針指向該文件,以便進行其它操作。關(guān)閉文件則斷開指針與文件之間的聯(lián)系,也就禁止再對該文件進行操作。 在C語言中,文件操作都是由庫函數(shù)來完成的。 在本章內(nèi)將介紹主要的文件操作函數(shù)。

        文件打開函數(shù)fopen

        fopen函數(shù)用來打開一個文件,其調(diào)用的一般形式為: 文件指針名=fopen(文件名,使用文件方式) 其中,“文件指針名”必須是被說明為FILE 類型的指針變量,“文件名”是被打開文件的文件名。 “使用文件方式”是指文件的類型和操作要求。“文件名”是字符串常量或字符串?dāng)?shù)組。例如:

        FILE *fp;

        fp=("file a","r");

        其意義是在當(dāng)前目錄下打開文件file a, 只允許進行“讀”操作,并使fp指向該文件。

        又如:

        FILE *fphzk

        fphzk=("c:\\hzk16',"rb")

        其意義是打開C驅(qū)動器磁盤的根目錄下的文件hzk16, 這是一個二進制文件,只允許按二進制方式進行讀操作。兩個反斜線“\\ ”中的第一個表示轉(zhuǎn)義字符,第二個表示根目錄。使用文件的方式共有12種,下面給出了它們的符號和意義。

        文件使用方式 意 義

        “rt” 只讀打開一個文本文件,只允許讀數(shù)據(jù)

        “wt” 只寫打開或建立一個文本文件,只允許寫數(shù)據(jù)

        “at” 追加打開一個文本文件,并在文件末尾寫數(shù)據(jù)

        “rb” 只讀打開一個二進制文件,只允許讀數(shù)據(jù)

        “wb” 只寫打開或建立一個二進制文件,只允許寫數(shù)據(jù)

        “ab” 追加打開一個二進制文件,并在文件末尾寫數(shù)據(jù)

        “rt+” 讀寫打開一個文本文件,允許讀和寫

        “wt+” 讀寫打開或建立一個文本文件,允許讀寫

        “at+” 讀寫打開一個文本文件,允許讀,或在文件末追加數(shù) 據(jù)

        “rb+” 讀寫打開一個二進制文件,允許讀和寫

        “wb+” 讀寫打開或建立一個二進制文件,允許讀和寫

        “ab+” 讀寫打開一個二進制文件,允許讀,或在文件末追加數(shù)據(jù)

        對于文件使用方式有以下幾點說明:

        1. 文件使用方式由r,w,a,t,b,+六個字符拼成,各字符的含義是:

        r(read): 讀

        w(write): 寫

        a(append): 追加

        t(text): 文本文件,可省略不寫

        b(banary): 二進制文件

        +: 讀和寫

        2. 凡用“r”打開一個文件時,該文件必須已經(jīng)存在, 且只能從該文件讀出。

        3. 用“w”打開的文件只能向該文件寫入。 若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經(jīng)存在,則將該文件刪去,重建一個新文件。

        4. 若要向一個已存在的文件追加新的信息,只能用“a ”方式打開文件。但此時該文件必須是存在的,否則將會出錯。 5. 在打開一個文件時,如果出錯,fopen將返回一個空指針值NULL。在程序中可以用這一信息來判別是否完成打開文件的工作,并作相應(yīng)的處理。因此常用以下程序段打開文件:

        if((fp=fopen("c:\\hzk16","rb")==NULL)

        {

        printf("\nerror on open c:\\hzk16 file!");

        getch();

        exit(1);

        }

        這段程序的意義是,如果返回的指針為空,表示不能打開C盤根目錄下的hzk16文件,則給出提示信息“error on open c:\ hzk16file!”,下一行g(shù)etch()的功能是從鍵盤輸入一個字符,但不在屏幕上顯示。在這里,該行的作用是等待, 只有當(dāng)用戶從鍵盤敲任一鍵時,程序才繼續(xù)執(zhí)行, 因此用戶可利用這個等待時間閱讀出錯提示。敲鍵后執(zhí)行exit(1)退出程序。

        6. 把一個文本文件讀入內(nèi)存時,要將ASCII碼轉(zhuǎn)換成二進制碼, 而把文件以文本方式寫入磁盤時,也要把二進制碼轉(zhuǎn)換成ASCII碼,因此文本文件的讀寫要花費較多的轉(zhuǎn)換時間。對二進制文件的讀寫不存在這種轉(zhuǎn)換。

        7. 標(biāo)準輸入文件(鍵盤),標(biāo)準輸出文件(顯示器 ),標(biāo)準出錯輸出(出錯信息)是由系統(tǒng)打開的,可直接使用。文件關(guān)閉函數(shù)fclose文件一旦使用完畢,應(yīng)用關(guān)閉文件函數(shù)把文件關(guān)閉, 以避免文件的數(shù)據(jù)丟失等錯誤。 fclose函數(shù)調(diào)用的一般形式是: fclose(文件指針); 例如:

        fclose(fp); 正常完成關(guān)閉文件操作時,fclose函數(shù)返回值為0。如返回非零值則表示有錯誤發(fā)生。文件的讀寫對文件的讀和寫是最常用的文件操作。

        在C語言中提供了多種文件讀寫的函數(shù):

        ·字符讀寫函數(shù) :fgetc和fputc

        ·字符串讀寫函數(shù):fgets和fputs

        ·數(shù)據(jù)塊讀寫函數(shù):freed和fwrite

        ·格式化讀寫函數(shù):fscanf和fprinf

        下面分別予以介紹。使用以上函數(shù)都要求包含頭文件stdio.h。字符讀寫函數(shù)fgetc和fputc字符讀寫函數(shù)是以字符(字節(jié))為單位的讀寫函數(shù)。 每次可從文件讀出或向文件寫入一個字符。

        一、讀字符函數(shù)fgetc

        fgetc函數(shù)的功能是從指定的文件中讀一個字符,函數(shù)調(diào)用的形式為: 字符變量=fgetc(文件指針); 例如:ch=fgetc(fp);其意義是從打開的文件fp中讀取一個字符并送入ch中。

        對于fgetc函數(shù)的使用有以下幾點說明:

        1. 在fgetc函數(shù)調(diào)用中,讀取的文件必須是以讀或讀寫方式打開的。

        2. 讀取字符的結(jié)果也可以不向字符變量賦值,例如:fgetc(fp);但是讀出的字符不能保存。

        3. 在文件內(nèi)部有一個位置指針。用來指向文件的當(dāng)前讀寫字節(jié)。在文件打開時,該指針總是指向文件的第一個字節(jié)。使用fgetc 函數(shù)后, 該位置指針將向后移動一個字節(jié)。 因此可連續(xù)多次使用fgetc函數(shù),讀取多個字符。 應(yīng)注意文件指針和文件內(nèi)部的位置指針不是一回事。文件指針是指向整個文件的,須在程序中定義說明,只要不重新賦值,文件指針的值是不變的。文件內(nèi)部的位置指針用以指示文件內(nèi)部的當(dāng)前讀寫位置,每讀寫一次,該指針均向后移動,它不需在程序中定義說明,而是由系統(tǒng)自動設(shè)置的。

        [例10.1]讀入文件e10-1.c,在屏幕上輸出。

        #include

        main()

        {

        FILE *fp;

        char ch;

        if((fp=fopen("e10_1.c","rt"))==NULL)

        {

        printf("Cannot open file strike any key exit!");

        getch();

        exit(1);

        }

        ch=fgetc(fp);

        while (ch!=EOF)

        {

        putchar(ch);

        ch=fgetc(fp);

        }

        fclose(fp);

        }

        本例程序的功能是從文件中逐個讀取字符,在屏幕上顯示。 程序定義了文件指針fp,以讀文本文件方式打開文件“e10_1.c”, 并使fp指向該文件。如打開文件出錯, 給出提示并退出程序。程序第12行先讀出一個字符,然后進入循環(huán), 只要讀出的字符不是文件結(jié)束標(biāo)志(每個文件末有一結(jié)束標(biāo)志EOF)就把該字符顯示在屏幕上,再讀入下一字符。每讀一次,文件內(nèi)部的位置指針向后移動一個字符,文件結(jié)束時,該指針指向EOF。執(zhí)行本程序?qū)@示整個文件。

        二、寫字符函數(shù)fputc

        fputc函數(shù)的功能是把一個字符寫入指定的文件中,函數(shù)調(diào)用的 形式為: fputc(字符量,文件指針); 其中,待寫入的字符量可以是字符常量或變量,例如:fputc('a',fp);其意義是把字符a寫入fp所指向的文件中。

        對于fputc函數(shù)的使用也要說明幾點:

        1. 被寫入的文件可以用、寫、讀寫,追加方式打開,用寫或讀寫方式打開一個已存在的文件時將清除原有的文件內(nèi)容,寫入字符從文件首開始。如需保留原有文件內(nèi)容,希望寫入的字符以文件末開始存放,必須以追加方式打開文件。被寫入的文件若不存在,則創(chuàng)建該文件。

        2. 每寫入一個字符,文件內(nèi)部位置指針向后移動一個字節(jié)。

        3. fputc函數(shù)有一個返回值,如寫入成功則返回寫入的字符, 否則返回一個EOF。可用此來判斷寫入是否成功。

        [例10.2]從鍵盤輸入一行字符,寫入一個文件, 再把該文件內(nèi)容讀出顯示在屏幕上。

        #include

        main()

        {

        FILE *fp;

        char ch;

        if((fp=fopen("string","wt+"))==NULL)

        {

        printf("Cannot open file strike any key exit!");

        getch();

        exit(1);

        }

        printf("input a string:\n");

        ch=getchar();

        while (ch!='\n')

        {

        fputc(ch,fp);

        ch=getchar();

        }

        rewind(fp);

        ch=fgetc(fp);

        while(ch!=EOF)

        {

        putchar(ch);

        ch=fgetc(fp);

        }

        printf("\n");

        fclose(fp);

        }

        程序中第6行以讀寫文本文件方式打開文件string。程序第13行從鍵盤讀入一個字符后進入循環(huán),當(dāng)讀入字符不為回車符時, 則把該字符寫入文件之中,然后繼續(xù)從鍵盤讀入下一字符。 每輸入一個字符,文件內(nèi)部位置指針向后移動一個字節(jié)。寫入完畢, 該指針已指向文件末。如要把文件從頭讀出,須把指針移向文件頭, 程序第19行rewind函數(shù)用于把fp所指文件的內(nèi)部位置指針移到文件頭。 第20至25行用于讀出文件中的一行內(nèi)容。

        [例10.3]把命令行參數(shù)中的前一個文件名標(biāo)識的文件, 復(fù)制到后一個文件名標(biāo)識的文件中, 如命令行中只有一個文件名則把該文件寫到標(biāo)準輸出文件(顯示器)中。

        #include

        main(int argc,char *argv[])

        {

        FILE *fp1,*fp2;

        char ch;

        if(argc==1)

        {

        printf("have not enter file name strike any key exit");

        getch();

        exit(0);

        }

        if((fp1=fopen(argv[1],"rt"))==NULL)

        {

        printf("Cannot open %s\n",argv[1]);

        getch();

        exit(1);

        }

        if(argc==2) fp2=stdout;

        else if((fp2=fopen(argv[2],"wt+"))==NULL)

        {

        printf("Cannot open %s\n",argv[1]);

        getch();

        exit(1);

        }

        while((ch=fgetc(fp1))!=EOF)

        fputc(ch,fp2);

        fclose(fp1);

        fclose(fp2);

        }

        本程序為帶參的main函數(shù)。程序中定義了兩個文件指針 fp1 和fp2,分別指向命令行參數(shù)中給出的文件。如命令行參數(shù)中沒有給出文件名,則給出提示信息。程序第18行表示如果只給出一個文件名,則使fp2指向標(biāo)準輸出文件(即顯示器)。程序第25行至28行用循環(huán)語句逐個讀出文件1中的字符再送到文件2中。再次運行時,給出了一個文件名(由例10.2所建立的文件), 故輸出給標(biāo)準輸出文件stdout,即在顯示器上顯示文件內(nèi)容。第三次運行,給出了二個文件名,因此把string中的內(nèi)容讀出,寫入到OK之中。可用DOS命令type顯示OK的內(nèi)容:字符串讀寫函數(shù)fgets和fputs

        一、讀字符串函數(shù)fgets函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調(diào)用的形式為: fgets(字符數(shù)組名,n,文件指針); 其中的n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n-1個字符。在讀入的最后一個字符后加上串結(jié)束標(biāo)志'\0'。例如:fgets(str,n,fp);的意義是從fp所指的文件中讀出n-1個字符送入字符數(shù)組str中。

        [例10.4]從e10_1.c文件中讀入一個含10個字符的字符串。

        #include

        main()

        {

        FILE *fp;

        char str[11];

        if((fp=fopen("e10_1.c","rt"))==NULL)

        {

        printf("Cannot open file strike any key exit!");

        getch();

        exit(1);

        }

        fgets(str,11,fp);

        printf("%s",str);

        fclose(fp);

        }

        本例定義了一個字符數(shù)組str共11個字節(jié),在以讀文本文件方式打開文件e101.c后,從中讀出10個字符送入str數(shù)組,在數(shù)組最后一個單元內(nèi)將加上'\0',然后在屏幕上顯示輸出str數(shù)組。輸出的十個字符正是例10.1程序的前十個字符。

        對fgets函數(shù)有兩點說明:

        1. 在讀出n-1個字符之前,如遇到了換行符或EOF,則讀出結(jié)束。

        2. fgets函數(shù)也有返回值,其返回值是字符數(shù)組的首地址。

        二、寫字符串函數(shù)fputs

        fputs函數(shù)的功能是向指定的文件寫入一個字符串,其調(diào)用形式為: fputs(字符串,文件指針) 其中字符串可以是字符串常量,也可以是字符數(shù)組名, 或指針 變量,例如:

        fputs(“abcd“,fp);

        其意義是把字符串“abcd”寫入fp所指的文件之中。[例10.5]在例10.2中建立的文件string中追加一個字符串。

        #include

        main()

        {

        FILE *fp;

        char ch,st[20];

        if((fp=fopen("string","at+"))==NULL)

        {

        printf("Cannot open file strike any key exit!");

        getch();

        exit(1);

        }

        printf("input a string:\n");

        scanf("%s",st);

        fputs(st,fp);

        rewind(fp);

        ch=fgetc(fp);

        while(ch!=EOF)

        {

        putchar(ch);

        ch=fgetc(fp);

        }

        printf("\n");

        fclose(fp);

        }

        本例要求在string文件末加寫字符串,因此,在程序第6行以追加讀寫文本文件的方式打開文件string 。 然后輸入字符串, 并用fputs函數(shù)把該串寫入文件string。在程序15行用rewind函數(shù)把文件內(nèi)部位置指針移到文件首。 再進入循環(huán)逐個顯示當(dāng)前文件中的全部內(nèi)容。

        數(shù)據(jù)塊讀寫函數(shù)fread和fwrite

        C語言還提供了用于整塊數(shù)據(jù)的讀寫函數(shù)。 可用來讀寫一組數(shù)據(jù),如一個數(shù)組元素,一個結(jié)構(gòu)變量的值等。讀數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為: fread(buffer,size,count,fp); 寫數(shù)據(jù)塊函數(shù)調(diào)用的一般形式為: fwrite(buffer,size,count,fp); 其中buffer是一個指針,在fread函數(shù)中,它表示存放輸入數(shù)據(jù)的首地址。在fwrite函數(shù)中,它表示存放輸出數(shù)據(jù)的首地址。 size 表示數(shù)據(jù)塊的字節(jié)數(shù)。count 表示要讀寫的數(shù)據(jù)塊塊數(shù)。fp 表示文件指針。

        例如:

        fread(fa,4,5,fp); 其意義是從fp所指的文件中,每次讀4個字節(jié)(一個實數(shù))送入實數(shù)組fa中,連續(xù)讀5次,即讀5個實數(shù)到fa中。

        [例10.6]從鍵盤輸入兩個學(xué)生數(shù)據(jù),寫入一個文件中, 再讀出這兩個學(xué)生的數(shù)據(jù)顯示在屏幕上。

        #include

        struct stu

        {

        char name[10];

        int num;

        int age;

        char addr[15];

        }boya[2],boyb[2],*pp,*qq;

        main()

        {

        FILE *fp;

        char ch;

        int i;

        pp=boya;

        qq=boyb;

        if((fp=fopen("stu_list","wb+"))==NULL)

        {

        printf("Cannot open file strike any key exit!");

        getch();

        exit(1);

        }

        printf("\ninput data\n");

        for(i=0;i<2;i++,pp++)

        scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);

        pp=boya;

        fwrite(pp,sizeof(struct stu),2,fp);

        rewind(fp);

        fread(qq,sizeof(struct stu),2,fp);

        printf("\n\nname\tnumber age addr\n");

        for(i=0;i<2;i++,qq++)

        printf("%s\t]}%s\n",qq->name,qq->num,qq->age,qq->addr);

        fclose(fp);

        }

        本例程序定義了一個結(jié)構(gòu)stu,說明了兩個結(jié)構(gòu)數(shù)組boya和 boyb以及兩個結(jié)構(gòu)指針變量pp和qq。pp指向boya,qq指向boyb。程序第16行以讀寫方式打開二進制文件“stu_list”,輸入二個學(xué)生數(shù)據(jù)之后,寫入該文件中, 然后把文件內(nèi)部位置指針移到文件首,讀出兩塊學(xué)生數(shù)據(jù)后,在屏幕上顯示。

        格式化讀寫函數(shù)fscanf和fprintf

        fscanf函數(shù),fprintf函數(shù)與前面使用的scanf和printf 函數(shù)的功能相似,都是格式化讀寫函數(shù)。 兩者的區(qū)別在于 fscanf 函數(shù)和fprintf函數(shù)的讀寫對象不是鍵盤和顯示器,而是磁盤文件。這兩個函數(shù)的調(diào)用格式為: fscanf(文件指針,格式字符串,輸入表列); fprintf(文件指針,格式字符串,輸出表列); 例如:

        fscanf(fp,"%d%s",&i,s);

        fprintf(fp,"%d%c",j,ch);

        用fscanf和fprintf函數(shù)也可以完成例10.6的問題。修改后的程序如例10.7所示。

        [例10.7]

        #include

        struct stu

        {

        char name[10];

        int num;

        int age;

        char addr[15];

        }boya[2],boyb[2],*pp,*qq;

        main()

        {

        FILE *fp;

        char ch;

        int i;

        pp=boya;

        qq=boyb;

        if((fp=fopen("stu_list","wb+"))==NULL)

        {

        printf("Cannot open file strike any key exit!");

        getch();

        exit(1);

        }

        printf("\ninput data\n");

        for(i=0;i<2;i++,pp++)

        scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);

        pp=boya;

        for(i=0;i<2;i++,pp++)

        fprintf(fp,"%s %d %d %s\n",pp->name,pp->num,pp->age,pp->

        addr);

        rewind(fp);

        for(i=0;i<2;i++,qq++)

        fscanf(fp,"%s %d %d %s\n",qq->name,&qq->num,&qq->age,qq->addr);

        printf("\n\nname\tnumber age addr\n");

        qq=boyb;

        for(i=0;i<2;i++,qq++)

        printf("%s\t] } %s\n",qq->name,qq->num, qq->age,

        qq->addr);

        fclose(fp);

        }

        與例10.6相比,本程序中fscanf和fprintf函數(shù)每次只能讀寫一個結(jié)構(gòu)數(shù)組元素,因此采用了循環(huán)語句來讀寫全部數(shù)組元素。 還要注意指針變量pp,qq由于循環(huán)改變了它們的值,因此在程序的25和32行分別對它們重新賦予了數(shù)組的首地址。

        文件的隨機讀寫

        前面介紹的對文件的讀寫方式都是順序讀寫, 即讀寫文件只能從頭開始,順序讀寫各個數(shù)據(jù)。 但在實際問題中常要求只讀寫文件中某一指定的部分。 為了解決這個問題可移動文件內(nèi)部的位置指針到需要讀寫的位置,再進行讀寫,這種讀寫稱為隨機讀寫。 實現(xiàn)隨機讀寫的關(guān)鍵是要按要求移動位置指針,這稱為文件的定位。文件定位移動文件內(nèi)部位置指針的函數(shù)主要有兩個, 即 rewind 函數(shù)和fseek函數(shù)。

        rewind函數(shù)前面已多次使用過,其調(diào)用形式為: rewind(文件指針); 它的功能是把文件內(nèi)部的位置指針移到文件首。 下面主要介紹

        fseek函數(shù)。

        fseek函數(shù)用來移動文件內(nèi)部位置指針,其調(diào)用形式為: fseek(文件指針,位移量,起始點); 其中:“文件指針”指向被移動的文件。 “位移量”表示移動的字節(jié)數(shù),要求位移量是long型數(shù)據(jù),以便在文件長度大于64KB 時不會出錯。當(dāng)用常量表示位移量時,要求加后綴“L”。“起始點”表示從何處開始計算位移量,規(guī)定的起始點有三種:文件首,當(dāng)前位置和文件尾。

        其表示方法如表10.2。

        起始點 表示符號 數(shù)字表示

        ──────────────────────────

        文件首 SEEK—SET 0

        當(dāng)前位置 SEEK—CUR 1

        文件末尾 SEEK—END 2

        例如:

        fseek(fp,100L,0);其意義是把位置指針移到離文件首100個字節(jié)處。還要說明的是fseek函數(shù)一般用于二進制文件。在文本文件中由于要進行轉(zhuǎn)換,故往往計算的位置會出現(xiàn)錯誤。文件的隨機讀寫在移動位置指針之后, 即可用前面介紹的任一種讀寫函數(shù)進行讀寫。由于一般是讀寫一個數(shù)據(jù)據(jù)塊,因此常用fread和fwrite函數(shù)。下面用例題來說明文件的隨機讀寫。

        [例10.8]在學(xué)生文件stu list中讀出第二個學(xué)生的數(shù)據(jù)。

        #include

        struct stu

        {

        char name[10];

        int num;

        int age;

        char addr[15];

        }boy,*qq;

        main()

        {

        FILE *fp;

        char ch;

        int i=1;

        qq=&boy;

        if((fp=fopen("stu_list","rb"))==NULL)

        {

        printf("Cannot open file strike any key exit!");

        getch();

        exit(1);

        }

        rewind(fp);

        fseek(fp,i*sizeof(struct stu),0);

        fread(qq,sizeof(struct stu),1,fp);

        printf("\n\nname\tnumber age addr\n");

        printf("%s\t] } %s\n",qq->name,qq->num,qq->age,

        qq->addr);

        }

        文件stu_list已由例10.6的程序建立,本程序用隨機讀出的方法讀出第二個學(xué)生的數(shù)據(jù)。程序中定義boy為stu類型變量,qq為指向boy的指針。以讀二進制文件方式打開文件,程序第22行移動文件位置指針。其中的i值為1,表示從文件頭開始,移動一個stu類型的長度, 然后再讀出的數(shù)據(jù)即為第二個學(xué)生的數(shù)據(jù)。

        文件檢測函數(shù)

        C語言中常用的文件檢測函數(shù)有以下幾個。

        一、文件結(jié)束檢測函數(shù)feof函數(shù)調(diào)用格式: feof(文件指針);

        功能:判斷文件是否處于文件結(jié)束位置,如文件結(jié)束,則返回值為1,否則為0。

        二、讀寫文件出錯檢測函數(shù)ferror函數(shù)調(diào)用格式: ferror(文件指針);

        功能:檢查文件在用各種輸入輸出函數(shù)進行讀寫時是否出錯。 如ferror返回值為0表示未出錯,否則表示有錯。

        三、文件出錯標(biāo)志和文件結(jié)束標(biāo)志置0函數(shù)clearerr函數(shù)調(diào)用格式: clearerr(文件指針);

        功能:本函數(shù)用于清除出錯標(biāo)志和文件結(jié)束標(biāo)志,使它們?yōu)?值。

        C庫文件

        C系統(tǒng)提供了豐富的系統(tǒng)文件,稱為庫文件,C的庫文件分為兩類,一類是擴展名為".h"的文件,稱為頭文件, 在前面的包含命令中我們已多次使用過。在".h"文件中包含了常量定義、 類型定義、宏定義、函數(shù)原型以及各種編譯選擇設(shè)置等信息。另一類是函數(shù)庫,包括了各種函數(shù)的目標(biāo)代碼,供用戶在程序中調(diào)用。 通常在程序中調(diào)用一個庫函數(shù)時,要在調(diào)用之前包含該函數(shù)原型所在的".h" 文件。

        在附錄中給出了全部庫函數(shù)。

        ALLOC.H 說明內(nèi)存管理函數(shù)(分配、釋放等)。

        ASSERT.H 定義 assert調(diào)試宏。

        BIOS.H 說明調(diào)用IBM—PC ROM BIOS子程序的各個函數(shù)。

        CONIO.H 說明調(diào)用DOS控制臺I/O子程序的各個函數(shù)。

        CTYPE.H 包含有關(guān)字符分類及轉(zhuǎn)換的名類信息(如 isalpha和toascii等)。

        DIR.H 包含有關(guān)目錄和路徑的結(jié)構(gòu)、宏定義和函數(shù)。

        DOS.H 定義和說明MSDOS和8086調(diào)用的一些常量和函數(shù)。

        ERRON.H 定義錯誤代碼的助記符。

        FCNTL.H 定義在與open庫子程序連接時的符號常量。

        FLOAT.H 包含有關(guān)浮點運算的一些參數(shù)和函數(shù)。

        GRAPHICS.H 說明有關(guān)圖形功能的各個函數(shù),圖形錯誤代碼的常量定義,正對不同驅(qū)動程序的各種顏色值,及函數(shù)用到的一些特殊結(jié)構(gòu)。

        IO.H 包含低級I/O子程序的結(jié)構(gòu)和說明。

        LIMIT.H 包含各環(huán)境參數(shù)、編譯時間限制、數(shù)的范圍等信息。

        MATH.H 說明數(shù)學(xué)運算函數(shù),還定了 HUGE VAL 宏, 說明了matherr和matherr子程序用到的特殊結(jié)構(gòu)。

        MEM.H 說明一些內(nèi)存操作函數(shù)(其中大多數(shù)也在STRING.H 中說明)。

        PROCESS.H 說明進程管理的各個函數(shù),spawn…和EXEC …函數(shù)的結(jié)構(gòu)說明。

        SETJMP.H 定義longjmp和setjmp函數(shù)用到的jmp buf類型, 說明這兩個函數(shù)。

        SHARE.H 定義文件共享函數(shù)的參數(shù)。

        SIGNAL.H 定義SIG[ZZ(Z] [ZZ)]IGN和SIG[ZZ(Z] [ZZ)]DFL常量,說明rajse和signal兩個函數(shù)。

        STDARG.H 定義讀函數(shù)參數(shù)表的宏。(如vprintf,vscarf函數(shù))。

        STDDEF.H 定義一些公共數(shù)據(jù)類型和宏。

        STDIO.H 定義Kernighan和Ritchie在Unix System V 中定義的標(biāo)準和擴展的類型和宏。還定義標(biāo)準I/O 預(yù)定義流:stdin,stdout和stderr,說明 I/O流子程序。

        STDLIB.H 說明一些常用的子程序:轉(zhuǎn)換子程序、搜索/ 排序子程序等。

        STRING.H 說明一些串操作和內(nèi)存操作函數(shù)。

        SYS\STAT.H 定義在打開和創(chuàng)建文件時用到的一些符號常量。

        SYS\TYPES.H 說明ftime函數(shù)和timeb結(jié)構(gòu)。

        SYS\TIME.H 定義時間的類型time[ZZ(Z] [ZZ)]t。

        TIME.H 定義時間轉(zhuǎn)換子程序asctime、localtime和gmtime的結(jié)構(gòu),ctime、 difftime、 gmtime、 localtime和stime用到的類型,并提供這些函數(shù)的原型。

        VALUE.H 定義一些重要常量, 包括依賴于機器硬件的和為與Unix System V相兼容而說明的一些常量,包括浮點和雙精度值的范圍。

        

      【C語言的文件概念】相關(guān)文章:

      C語言文件03-02

      C語言指針的概念02-25

      C語言文件的創(chuàng)建與建立02-14

      C語言頭文件封裝03-18

      c語言文件創(chuàng)建與建立01-13

      C語言文件操作教程10-02

      C語言文件操作函數(shù)11-09

      C語言文件操作的方法10-14

      c語言—文件的創(chuàng)建與建立01-12

      主站蜘蛛池模板: 护宝狗狗国语| 汤唯电影| 侄女的开发日记动漫第12集在线观看 | 电视连续剧与狼共舞| 退钱哥希望大家记住落后就要挨打| xl司令在线观看完整版动漫| 私生女逆袭全集免费| 美国式家庭忌讳1-7| 甄嬛传百度影音| 斗破苍穹100集免费观看| 美国禁忌睫毛膏4完整版她说视频| 娱乐百分百20120924| 单片机最小系统原理图| 鬼父 下卷| 美景之屋1在线未删减| 《驯服小峓子》2在线观看| 黑社会之龙城岁月| 方德与苗翠花粤语| 打工人电影免费观看中文版| 男艺妓回忆录| 21世纪免费观看完整版| 生化危机5惩罚完整版| 为爱所困 泰剧| 猎金游戏电影免费观看完整版| amg动漫| 盛唐风流电影免费观看高清| 大宋少年志2结局| 龙虎风云电影| 加勒比海盗4国语高清| 爆丸小子之圣石奇兵| 出差遇到渣男前任崩溃| 鹿晗脸上的疤| 做aj的电视剧大全免费观古代| 九九重阳今又重阳| 昆仑神宫在线观看2022| 杜拉拉升职记歌曲| 泰勒花花公子女郎| 战狼6欧式少女全部视频努努| 武庚纪第四季在线观看| 公之浮手中字15| 神枪狙击2013全集| 蜜桃成熟时33d| 舔B拨弄深入抽插上司| 盛夏晚晴天国语 影音| 好姑娘1全集观看免费高清 | 龙巡天下第三部全集| 高清猛虎末路| 王刚夜幕下的哈尔滨| 《天字号监狱》电影在线观看免费高清 | 三年高清免费观看国语| 敢叫山河换新颜短剧免费观看| 事物的秘密2浴室吃奶的更新时间 爱唯侦察2024年最新合集 | 和部长出差在线观看| 播放线路1线路2线路3线路4| 电影《莫陌1》在线观看免费| 荒野女战士HD版在线播放| 侠客行吴健版| 沧元图2动漫全集免费观看高清| 巨茎挺进李淑芬体内视频 | 美姊妹牙医在线完整播放电影| 电视剧井冈山36集播放免费完整版| 理想照耀中国 电视剧| 木下檩檩子电影免费观看中| 谁的青春不乱爱| 大秦帝国之纵横| 修理工的艳遇韩国电影 | 梨花雨诱捕女毒贩的原文和译文| 漂亮的妈妈7开头字| 歌曲《母鸡咯咯哒》| 流浪小妖怪电影在线观看| 电影密爱| 《卑劣的交易》| 男女愁愁愁全集共多少集| 白雪公主满天星| 精油按摩和老公隔了一个帘子| 永远的母亲| 东区女巫| 需要爸爸的种子在线| 许愿神龙免费观看完整版在线观看 | 速度与激4| 若你安好便是晴天在哪里可以看| 善良的嫂子2中文| 玛丽萨科满天星原版| 大香交伊人| 一个空调修理工的艳遇| 《成何体统》| 神断狄仁杰1| 沉香如屑电视剧40全集在线播放 | 戴夫号飞船下载| 大宅门香秀| 妻妾成群电视剧| 真破血全集免费播放高清版 | 风吹半夏在线免费观看| 小米上新闻联播| 爱我几何免费| 封神英雄榜1部| 《overflower》第三季动漫| 侦探成旭之千年迷局| 蓝精灵动画片| 平凡的世界1-56集免费观看| 十七岁高清完整版在线观看日本| 周弘《村姑》完整版 | 姜汉娜的《二对一》| 台剧《黛比浪漫女家教1》在线播放| 王保长歪传高清| 金银瓶1-5集免费观看第9季| 将军家的小娘子免费观看影视大全| 空姐日本电视剧| 同桌的你免费| 特殊治疗在线观看完整版| 新战狼电视剧| 8毫米电影| 扫黑风暴全集免费观看完整版| 成龙历险记免费观看完整版| 小鸡不好惹第三部全集| 电影苹果免费观看| 昌黎县| 大唐荣耀在哪个平台看| 铿铿铿锵锵锵免费观看电视剧| 年轻保姆1韩国| 杨敏思版1-5电视大结局在线观 | 《爱我几何》日本| 3d蒲团肉完整版高清| 乡村爱情交响曲4| 古典辣妹 victory| 航拍下的浦东封控第一天| 瓦尼塔斯的笔记第一季免费观看| 魔神人生短剧免费播放| 昭和系列电影免费观看大全 | 在线播放丈夫被继子强暴,阴道紧绷的益女。住在高级住宅区的33岁人妻。每次被 | 军人使命电视剧| 终末的女武神在线观看第二季 | 一生一世在线观看免费版| 正在播放: JUQ-101 在没有我丈夫的五天里,我被命令禁欲到第一个晚上。不想要 | 需要爸爸播种籽2》在线| 月光王子| 老同学9普通话| 银河护卫队2百度云资源| 重庆时尚频道| 《妻子偿还》智英结局如何| 卿本佳人 迅雷下载| 日本空姐电视剧| 《田耕纪》电视剧| 女版捉鬼敢死队法国空姐| 后宅争斗短剧全集| 美版HD古墓丽影山寨版满天星| 动画乐翻天| 白峰美羽网盘| 唐人街探案3枪版资源在线观看| 僵尸道长1粤语| 我和黑大佬的365天| 龙年档案剧情简介详细| 高清《家属2》动漫第一季免费观看 | 亲爱的老师4完整版在线看| 百变宝贝| 魔幻时刻| 黄百鸣粤语电影| 芒康县| 天路之爱| 《大兵的寝室》美剧免费观看| 作家的谎言的电影| 特殊的按摩方式医院急诊室免费| 《惊变28年》| 一起愁愁愁免费观看完整版| 痴汉地狱| 女战狼6免费观看999| 老李头的春天第九集| 美丽小蜜桃3:美丽人生,优酷| 瑜伽学院 电影| xl司令第一季无马赛| 怎样让小腿变细| 白嫖者联盟电影高清在| 大秦赋全集| 想要爸爸播种子在线观看 | 朋友的老婆1| 《牙医姐妹》完整版| 一生一世在线观看| 修理工与少妇马| 平凡之路电视剧免费| 伦理《法国护士长》高清电影| 终极对决电影| 荣誉守则(成人版)高清修复1080p,精彩| 小妖怪的夏天动画片| 高压监狱在线观看完整免费高清原声高烧美国电影 | 未婚妻和部长出差韩国电影在线观看| 韩剧国语爱在何方| 酒店1到75集免费观看| 动漫原神高清免费观看| 战狼16欧式少女| 大尺度动作片| 巨茎挺进李淑芬的体内视角 | 第一名英文| 老板办公室乳摸秘书gif动态图| 高清《热带鱼》电影在线观看| 小呆augus| 忍者神龟崛起| 追凶者也在线观看免费完整版| 高管绑架案神秘李娜身份揭晓| 无法传达给你在线观看日剧| 阮小姐的前夫又来求婚了| 新手包粽子的简易方法| 某某电视剧在线观看全集免费播放| 赛马娘巅峰之路| 教授小星| 遍地狼烟下载| 朋友的妈妈在线观看免费| 天凶之城| 环太平洋 1080p| 连诗雅三级| 永不磨灭电视剧免费西瓜| 咱们结婚吧 25| 高清《背叛者:名人版 第一季》| 全红婵又又又误入巨人国了| 做的时候粘腻的声音音频| 欢乐喜剧人第二季完整版免费| 继母后妈在线观看| 白石茉莉奈 番号| 庐山恋电影| 《后营露营》第二季完整版| 金梅瓶下载| yellow视频在线观看免费高清无吗| 张响神枪电视剧全集| 妻子和上司出差住酒店怎么办| 千山暮雪百度影音| 日本战狼6免费| 烧饼皇后| 特殊的美容美发5| 牌坊下的女人剧情介绍| 爱的迷局| 和爱了七年的女孩结婚了| 火影忍者剧场版2012| 善良的母亲中字开头9个字| 神隐35集| 莉娜安德森在线| 非你莫属2010| 办公室里的滋润| 决战黎明全集| 丰满的妽妽3韩国电影| 电视剧妈妈在等你全集免费播放| 1980保罗一家免费观看| 新妈妈完整版| 战狼6欧式少女全集哪里看| 白狐电视剧| 我的娜塔莎电视剧免费观看| 一吻定情动画版| 一路向北全集免费观看| 一出好戏在线观看| 斗罗大陆动漫在线观看免费| 二阶堂梦磁力| 85老版隋唐演义电视剧| 做aj的电视剧大全免费观古代 | 她来自胡志明| 我的小后妈韩剧中字播放| 女人花梅艳芳mv| 赤警威龙国语| 爱我几何神马影院| 凭本事单身免费观看电视剧全集| totakka haya kirguzux的功能介绍 | 男篮亚锦赛2015| 《overflower》动漫全集 | 乌云之上免费播放在线观看| 美丽的小樱桃| 梅花三弄鬼丈夫电视剧免费观看| 迷茫管家与懦弱的我第二季| 叛我更幸福免费观看完整版全集 | 罗百吉的老婆| MBRBN-050在线观看| 年轻的母亲2免费版的完整版| 凯登·克罗斯主演电影在线观看| 特朗普与哈里斯首辩倒计时| 秘密女搜查官の天海翼| 电视剧新白娘子传奇| 东丽区| 小城大事电视剧在线观看免费| 鉴宝称霸:古玩女王短剧全集| 复仇者联盟4豆瓣| 加油亚当君| YOUJAZZYMINDE哪里免费听| 雷速登闪电冲线第3部全集| 《酒店激战》免费观看中文版 | 红字 韩国电影| 两女一指完整版| 矿山人家| 史丰收速算法下载| 赛仑《渔夫的妻子》 | 打黑在线播放免费完整版| 人猿泰山HR版1995| 苍井空rmvb| 最美丽的第七天| 踢坏18万巨幕后续| 鬼神童子粤语版| 新闻女王电视剧在线观看| 双龙出手| 白峰电影在线播放免费版最新章节美 | 战狼6欧式少女全部视频苹果| 偷换人生真假千金短剧| 插曲的痛第60集全集在线播放免费观看 | 驱魔龙族马小玲免费观看| 简单爱伍佰| 巜肉欲咖啡馆意大利| 疯狂的萝莉训练| 我的美女姐姐欧洲。| 比悲伤更悲伤的故事| 沙漠女性治疗营2剧情介绍| 喋血劫花电视剧| 赌霸粤语| 电影危险关系| 晶兵总动员| 白雪公主成人版在线免费观看| 恶兽权欲电视剧免费观看| 法国《空乘15》艾米丽| 潜伏电视剧在线观看| 瓮安县| 《我们》栏目| 秋霜免费高清电视剧在线观看| 二十不惑在线观看| 天行者高清| 《抵债的朋友麦子》剧情介绍| 镜双城电视剧免费观看全集完整版 | 美人 电影| 小凤新婚台湾剧在线观看色情| 盗墓笔记谜海归巢| 人间中毒无删减在线| 电视剧沈阳三八大案免费版| 星球大战4| 幸福最晴天 电视剧| 《过把瘾》全集观看| 摩天轮dj| 斗破苍穹第121集完整版观看 | 安赛龙 中文| 新古惑仔之少年激斗篇国语| 第一次遇见花香的那刻| 速度与激情3高清版| 我把温柔献给你| vip电视剧免费观看| 尖叫皇后第一季在线完整版免费观看| 《美丽的小蜜桃5| 张艺兴诉b站侵权案将开庭| 部长来我家中文字幕| 清凌凌的水蓝莹莹的天2| 《荷尔蒙》6中文版| 没落贵族琉璃川动画片| 马思纯的微笑| 欣德·拉贾布之声未删减| 反转人生电影| 《千金赤子板栗》电影| 狙击蝴蝶电视剧免费观看完整版 | 韩媒曝刘亚仁男友潜逃海外失败| 最近韩国电影高清免费观看HD| 木下檀檀子《女邻居》| 隋唐英雄120集| 美丽小密桃3美丽人生娃娃脸| 山西电视台少儿频道| 酒店1-100集全免费播放| 马来拿督| 漂亮的妈妈中字开头字母是什么| 指尖传出的真挚热情未增减第一季| 高清《钢之炼金术师》| 2001太空漫游电影| 老电影歌剧江姐| 巡回检察组35集在线观看免费| 紧扣的星星动漫| 韩剧隐身帽子免费完整版| 笑红颜 电视剧| 驯服小峓子未删减版土豪漫画| 劝君王饮酒听虞歌| 漂亮妈妈7巴字开头墨西哥| 爱很美在线观看完整版 | 漂亮小瘦子7免费播放电视剧西瓜视频 | 木下檀檀子视频高清播放| 农场主的5个女儿们| 三年国语版高清在线观看| 倾城电影| 住在我家的男人电视剧| 年轻的小婕子A片| 天天向上20090109| 和上司出差韩剧| 女教师被学生连续糟蹋电影| G版《法国空少》免费| 斗破苍穹58| 薛之谦小幸运| 斗罗大陆152| 决战江南全集| 电影激战丛林| 一枝红杏入墙来| 维修师傅的艳遇BD电影| 韩剧《我的家教老师》剧情介绍 | 高清泰迪熊 第二季未删减| 满天星家庭矛盾无删减版| 青梅竹马是消防员第一部| 白宫发言人与记者发生争执| 一路向西百度影音下载| 林世荣电视剧| 沉香如屑电视剧40集全免费观看 | 女巫学院满天星| 长相思第二季免费播放全集| 国产免费高清观看电视剧| 扫黑风暴全集观看| 哇嘎在线免费观看| 夏日福星粤语版| 看暴操老妈46集完整片| 爱情公寓5在线观看免费完整版| 西班牙《掌中之物》电影| 高清《致命弯道11》| 花蝴蝶4电视剧在线播放免费观看 战狼6双人免费高清完整版视频下载 | 妈妈的职业5完整版结局| 铠甲勇士星耀觉醒| 《缚乳之锁》| 冰冷长街| 完美女人免费观看完整版高清| 乞丐大结局全集观看| 莫妮卡《爱我几何》电影免费无删减 | 大男当婚 优酷| 爱我几何删减版在线观看高清| 爱情睡醒了28| 女子私人监狱免费完整版观看| 魁拔4之梅零落| 支配的教坛第一季第五集在线观看| 湖南省乌兰父亲| 混血儿的摇篮曲| 法国空姐6电影在线观看完整免费高清原声麻将胡了 | 黄飞鸿与十三姨| overflower第一季在线观看免费全集 | 天堂马帮电视剧全集| 英雄黄海冰| 唐朝妖姬| 高清《诱人的女教师2》在线播放| 爱的奇迹电视剧| 丫鬟主母:侯府逆袭短剧全集| 赛尔号第11季裂空沧海| 明星大侦探第三季| 熟睡中被义子侵犯电。| 半糖动漫高清免费观看| 鬼吹灯之天星术国语版| 状王宋世杰2粤语| 紧急追捕电视剧全集| 毒液2电影免费版在线观看| 18岁电影| 《OverFlower》无码| 城中之城剧情介绍| 蜜饯1V.1H只想和你睡1V1| 百闻不如一见造句| 蜜雪冰城加盟 官网电话| 我要爸爸播种子电影观看完整版| 明朗少女成功记| 大城县| 下载甄嬛传全集| 婚外迷情未删减完整| 维修工的艳遇 中字| 学园天堂动漫| 新还珠格格3部| 我怒了电影免费播放| 黑豹特警队| 白峰国语版在线观看全集| 绝不放过你| 红灯记免费| 法证先锋 3| 不能说的秘密| 双女任务在线播放| 新足球小子| 唱k小鱼仙粤语| 半身死灵2| 桃色天使终极猎杀| 丰年经继拇中文3与其他教材比较| 白蛇传奇全集| 离人心上番外| 人马配速60分钟视频教程大全| 点燃我温暖你更新时间| 美丽小蜜蜂3美国版| 袁隆平写给母亲的一封信| 电影《二十条》| 十九岁大学生免费观看电视剧| 凶兆2006| 激战丛林3女兵免费观看高清| 延禧攻略洪尧| 新成长的烦恼国语版| 木子檀檀子免费看高清| 烽火儿女情 电视剧| 电视剧《琉璃》免费| 电视剧一代枭雄全集免费观看高清| 私生女逆袭全集免费| 女超人满天星版免费观看| 观察物体课件| 爱人电影在线观看| 屈辱花嫁调教中文字幕| 罗小黑战记在线观看| 别墅轮换5攻略完整版免费观看| 艳降勾魂| 亲密有罪下载| 做aj的电影大全免费观看英国| 高清《烧酒战争》电影| 闪婚后亿万老公宠上天短剧| 《美丽妻子替夫还债》剧情| 恋上你的床国语| 一个好妈妈的D5申字怎么打出来| 春节起源于什么时期| 男子地铁上数次扇脸女子质问爱谁| 办公室特殊服务在线观看 | 海上繁花电视剧在线观看| 高清《课外辅导》韩国电影| 公浮之手中字5年纪大| 西游记之大圣归来| 快乐秘密屋| 风流女管家绿巨人版| 高清凤仙花未删减| 《酒店服务员》| 夫妻成长记| 《功勋》电视剧全集| 美容院特殊待遇纹身女电影| 性感乳房裸体电影按摩| 我想被最想拥抱的人威胁| 水电工师傅黄色片| 电视剧青青河边草| 成人版泰坦尼克号叫什么名字| 乡村爱情小夜曲在线观看| 《合租房的激情》在线观看| 牛鞭擦进女人下身| 新生在线观看电视剧免费| 岸边露伴一动不动 忏悔室| eeusS| 捉妖记电影在线观看| 我心里的那家伙| 上海一家人电视连续剧全集| 王祖贤视频| 一起愁愁愁免费观看完整版在线观看| 早恋电影| 锦月如歌电视剧36集全| 《修理工的艳遇》电影| 野蛮的托姆| 水浒传全集高清| 女保险公司推销员8| 《大明王朝1566》电视剧| 末路狂花钱免费观看| 特殊的游泳课4在线观看| 樱桃红袖珍妈妈全集| 死神来了:血脉诅咒| 3d 肉| 湄公河行动在线观看| 渔夫荒野台湾版免费观看| 魔法圣婴图解| 暴劫倾情下载| 塔日酒店在线| 地下交通站第一部在线观看完整版 | 维修师傅的遇艳在线观看伦理片 | 公之浮之中9| 生存游戏电影| 刺杀游戏2011| 韩国电影在线观看修理工的艳遇| juy一747青木玲在线观看| 孽海花传奇| ooozzz| 暑假作业赶工名场面| 侠客行不通免费观看| 19岁在线播放免费观看电视剧| 王牌对王牌第六季免费观看| 枪械师电视剧全集| 台湾独居女和上门维修师傅高清| 活佛济公3迅雷下载| 坛蜜作品| 老公不在家上司韩国电影| 妻子的谎言 电视剧剧情免费观看 《黑帮少爷爱上我》在线观看 | 白峰美羽免费在线观看| 消失的初恋第四集| 绯闻女孩第一季全集| 壮志凌云啄木鸟满天星| 地下城与西游记全集| 还珠格格第一部优酷| 死神来了8免费完整版电影| 真白爱梨| 好儿子快插妈妈下面好爽视频| 《快递员4:特殊待遇》| 都市欺诈| 末班车后胶囊旅馆无遮挡| 法国1号空姐| 视频免费观看高清| 傲慢与偏见电影(免费)| 空姐8| 无名卫士电视剧| 恶女花魁| 三人互换麦子在线观看| 被誉为乡土文学之父的是| 战争游戏电影| 《爱我有几何》免费观看| 偷窃的下场(凯·帕克)英文在线播放| 尸家重地国语高清| 圣特罗佩姑娘们1982电影在线观看| 钟楚红 窥情| 黑帮老大和我的的365天| 圣特罗佩姑娘们完整版| 了不起的甄高贵电视剧 | 气球编织| 朱卫民推杆| 保罗与雪莉一家4美国| 黄飞鸿少林拳| 琉璃电视剧在线观看免费全集| xl司令第一季免费全集在线观看 | 欧美日韩电影维修工的艳遇5| 泰剧《与爱同居2》| 吗吗吗朋友| 姐妹们说说老公是怎么进入的| 大家的歌| 泰国满天星| 事物的秘密在线观看| 白鹿牺牲最大的一场戏 | 一念永恒第3季在线观看| 刘谦魔术揭秘2013| 欧式少女第16集全集高清版观看视频下 | 和部长一起去出差日本电影| 《扫黑·决战》在线观看免费高清| 三年大片免费观看国语完| 电影珍品在线观看免费完整版电视剧| 刺客聂隐娘| 烟台市| 电视剧卧底归来| 索多玛的120天在线观看| 金门县| 韩版 花样男子| 《缉魂》完整版| 美人三部曲| 美女扒精光秘 免费观看| 从结婚开始恋爱电视剧| 美味三姐妹电影| 动感之星妖精179集高清免费观看| 半生缘剧情| 他是谁电影免费观看完整版高清| 继拇安慰我HD中字| 剧情电影《姐妹2》正片免费观看| 波多野结衣 番号推荐| 成人电影维修工的艳遇| 两小无拆天府泰剧在线观看| 童话村最新电影| 女版西游记大波唐三藏| 花落宫廷错流年 电视剧| 短剧网剧免费观看| 陪你一起好好吃饭在线观看| 我的漂亮表嫂小叔子电视剧| 青春环游记5季免费播放| 暖暖国语高清免费观看完整| 隐身冒| 男生和女生愁愁愁电视剧在线观看网页版 | 锦鲤空间全集免费| 奔跑吧兄弟| 临沂市| 美容店的待遇免费观看 | 跟踪电影| 五号特工组2部免费播放| 日剧特殊的治疗| 一吻定情动画版| 安徽公共频道在线直播| 妈妈的女儿2字ID| 难哄电视剧免费观看第1集| 和你在一起乔任梁| 花咒电影| 美国版《美丽的小蜜蜂》| 封神2在线观看完整免费观看国语| 二次曝光迅雷下载| 高压监狱2019满天星法版免费播放| 吸血贵利王在线| 女儿不认真学习被妈妈拖进大海| 《法国少女农场》在线电影| 廖凡宿敌电视剧免费观看全集| 哭悲医院五人干了啥| 巧虎快乐版2013全集| 暴操老妈1一46集免费看| 《恋爱舞台》动漫| 指尖传出真挚的热情| 朝国年经继拇2| 人间水蜜桃6免费观看电视剧 | 快乐星球全集| 良药苦口 第一季| 夫妻隔帘按摩同时绿帽免费电影| 人鱼小姐国语版免费观看全集 | 欧少女16集全怎么看| 吴费曼恭喜吴镇宇金像奖颗粒无收| 高清《戴拿奥特曼》免费观看| 吉星拱照国语| 迷人的小峓子HD完整点| 爷爷晒太阳安详离世奶奶抹泪| 电影 1942| 法国《少女农场》高清| 走出西柏坡 百度影音| 老卫和淑蓉在船上1一7集| 伊波拉病毒在线观看| 美丽小蜜桃4| 黄晓明和宋慧乔演过情侣| 国产电视剧大全在线观看| 美景之屋6未增减版本| 罪恶都市特殊车辆任务| 年青的嫂子| 保罗一家1--4美国版| 《激战丛林》意大利版| 我叫刘跃进| 电影《星愿》完整版| 《渔夫荒野史》在线观看| 千香引电视剧全集免费观看高清| 神隐40集电视剧在线观看免费| 崇阳县| 法版风流管家2008版| 冒牌英雄| 《老师再爱我一次》大结局| 爸爸想要你的种子| 金瓶梅电影快播| 无所畏惧40集免费观看| 一秒钟电影| 日剧《女人四十》全集| 潘粤明前妻| 意大利八尺夫人2剧情简介 | 墨斗先生粤语| 妻子8全集完整版在线播放| 物伤其类| 鹿晗脸上的疤| 爱我生活| 美容院的待遇服务在线观看| 乔布斯 吸毒| 韩剧浪漫满屋中文版| 一个完美结局电影完整版在线观看 | 《卖楼销售员》| 水手服在线观看完整免费版| 敢叫山河换新颜短剧免费观看| 女王之刃哪集最h| 军事不当行为| 翁虹 满清十大刑酷| 与敌同行国语下载| 向风而行全集40集| 奇妙发型屋2在线观看免费中文版电视| 西安到昆明的火车事故| 都市猎人未删减完整版| 行尸走肉三季全集16| 成人版《加勒比海盗》在线| 性治疗医生| 分手大师| 佳木斯快乐舞步完整版第一套| 电影《牙医姐妹》在线观看| 医武双绝:弃少超神全集免费| 海贼王剧场版第10弹| 狐狸新娘星电视剧免费观看韩剧| 八尺夫人在线观看| 老罗演讲| 神澜奇域无双珠动漫在线观看| 危情追踪| 村上里沙| 妖精的尾巴剧场版2| 《东北剿匪记》电视剧| 心理罪为什么看不了| 美版HD古墓丽影| 我们结婚吧全集| 她很漂亮韩国版| 海上钢琴师 高清| 男人和女人一起愁愁愁愁电视剧免费观看 | 《缚乳之锁》| 新梁山泊与祝英台| 越战先锋在线完整版观看| 恶搞奥巴马演讲| 落魄贵族琉璃川在线观看完整版| 春花秋月何时了电视剧| 风云雄霸天下1.5| 金鸡sss 电影| XL司令真人版在线观看| 娘家故事第二部全集| 我在截取一段视频特工| 花非花雾非雾未删减版| 和丈夫的下属| 酒店1-50集在线观看| 中华警花| 朋友的的妈妈| 那年花开月正圆 电视剧| 双女任务电影免费观看完整版| 班级管理的原则| 大漠枪神全集| 名侦探柯南剧场版国语版全集| 束缚游戏在线观看| 连续7天失去理智的日剧是第几集 战狼12欧美版免费观看完整版国语百度 | 东京饭店| 入室暴行魔免费观看| 卖保险的女销售电影完整版| 珠光宝气粤语全集| 贤妻电视剧全集下载| 扫黑风暴电视剧全集| melody 女超人在线| 有一个姑娘赵薇| 泼天富贵短剧免费观看| 浪漫的逃亡| 二对一商务模式2聚集| 高清极寒潜袭未删减| 维塔斯opera| 黎明前的暗战电视剧| 美丽妻子替夫还债| 粗野派免费观看完整版普通话| 美少年高潮H跪趴扩张调教喷水| 新奥特曼在线观看免费| 新有菜电影| 姐妹牙医1986电影免费观看| 小鬼子走着瞧全集百度影音| 中国风水 算命| 《情欲满载》在线观看| 法国 女超人| 六福客栈电影国语版免费观看| 我推的孩子第一季| 美景之屋5未增减板| 《肉蔻之香法版》| 李丽珍电影免费观看粤语| 黑丝在线观看| 剑网3坐骑| 我朋友的瘦子9| 韩国伦理片需要叔叔播种 | 蜜桃成熟时33d在线观看完成版| 电影《暴君》在线观看| 最好的相遇电影免费观看| 梦华录电视剧免费观看西瓜| 《替夫还债妻子| 暗恋mv| 天涯杂谈| 好姑娘6影视剧在线观看第9季| 天美影院电视剧电影在线观看 | 奉子成婚第一皇后| 逆天改命:锦绣嫡女短剧全集 | 爸爸我是你媳妇中字头剧情介绍| 神隐35集| 江城诡事电视剧免费观看完整版| 战狼6老姨免费观看全集高清| 战狼六免费观看完整版高清| 老师好在线全集免费观看| 黑社会之龙城岁月| 老阿姨才是最有V味的直播| 《示范销售避孕套》剧情介| 喜气洋洋猪八戒| 电影《魔女3》超清在线观看| 女子跳水10米台决赛| 漂亮小瘦子3| 性的暴行无删减版电影在线看| 戍天伏魔录| 大胆妹妹| 高清法警小队 第一季未删减| 义姐是| 炽热吸引电视剧全集免费观看| 爱在离别时全集| 魔宫魅影| 老婆大人1| 出差醉酒被最讨厌的人欺负电影视频| 美国忌讳1~4| 小小蜜桃3[电视剧]免费观看| 和女邻居做爰2在线观看| 奉化市| 美女在野外脱个精光| 李少红版红楼梦| 青海男子将亲生儿子以3万元卖掉| 传颂之物二人的白皇| 三年中国在线观看免费观看高清电视 | 她回来的那天| 魔鬼恋人10| 高压监狱1小时43分|