亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

詳解C++編程中的文件流與字符串流

2020-05-23 14:13:55
字體:
供稿:網(wǎng)友

這篇文章主要介紹了C++編程中的文件流與字符串流,是C++入門學(xué)習中的基礎(chǔ)知識,需要的朋友可以參考下

C++文件流類與文件流對象

文件流是以外存文件為輸入輸出對象的數(shù)據(jù)流。輸出文件流是從內(nèi)存流向外存文件的數(shù)據(jù),輸入文件流是從外存文件流向內(nèi)存的數(shù)據(jù)。每一個文件流都有一個內(nèi)存緩沖區(qū)與之對應(yīng)。

請區(qū)分文件流與文件的概念,不用誤以為文件流是由若干個文件組成的流。文件流本身不是文件,而只是以文件為輸入輸出對象的流。若要對磁盤文件輸入輸出,就必須通過文件流來實現(xiàn)。

在C++的I/O類庫中定義了幾種文件類,專門用于對磁盤文件的輸入輸出操作。

除了標準輸入輸出流類istream、ostream和iostream類外,還有3個用于文件操作的文件類:

ifstream類,它是從istream類派生的,用來支持從磁盤文件的輸入。

ofstream類,它是從ostream類派生的,用來支持向磁盤文件的輸出。

fstream類,它是從iostream類派生的,用來支持對磁盤文件的輸入輸出。

要以磁盤文件為對象進行輸入輸出,必須定義一個文件流類的對象,通過文件流對象將數(shù)據(jù)從內(nèi)存輸出到磁盤文件,或者通過文件流對象從磁盤文件將數(shù)據(jù)輸入到內(nèi)存。

其實在用標準設(shè)備為對象的輸入輸出中,也是要定義流對象的,如cin、cout就是流對象,C++是通過流對象進行輸入輸出的。由于cin、cout已在iostream.h中事先定義,所以用戶不需自己定義。在用磁盤文件時,由于情況各異,無法事先統(tǒng)一定義,必須由用戶自己定義。此外,對磁盤文件的操作是通過文件流對象(而不是cin和cout)實現(xiàn)的。文件流對象是用文件流類定義的,而不是用istream和ostream類來定義的??梢杂孟旅娴姆椒ń⒁粋€輸出文件流對象:

 

 
  1. ofstream outfile; 

如同在頭文件iostream中定義了流對象cout —樣,現(xiàn)在在程序中定義了outfile為 ofstream類(輸出文件流類)的對象。但是有一個問埋還未解決:在定義 cout 時已將它和標準輸出設(shè)備(顯示器)建立關(guān)聯(lián),而現(xiàn)在雖然建立了一個輸出文件流對象,但是還未指定它向哪一個磁盤文件輸出,需要在使用時加以指定。

C++對字符串流的讀寫

文件流是以外存文件為輸入輸出對象的數(shù)據(jù)流,字符串流不是以外存文件為輸入輸出的對象,而以內(nèi)存中用戶定義的字符數(shù)組(字符串)為輸入輸出的對象,即將數(shù)據(jù)輸出到內(nèi)存中的字符數(shù)組,或者從字符數(shù)組(字符串)將數(shù)據(jù)讀入。字符串流也稱為內(nèi)存流。

字符串流也有相應(yīng)的緩沖區(qū),開始時流緩沖區(qū)是空的。如果向字符數(shù)組存入數(shù)據(jù),隨著向流插入數(shù)據(jù),流緩沖區(qū)中的數(shù)據(jù)不斷增加,待緩沖區(qū)滿了(或遇換行符),一起存入字符數(shù)組。如果是從字符數(shù)組讀數(shù)據(jù),先將字符數(shù)組中的數(shù)據(jù)送到流緩沖區(qū),然后從緩沖區(qū)中提取數(shù)據(jù)賦給有關(guān)變量。

在字符數(shù)組中可以存放字符,也可以存放整數(shù)、浮點數(shù)以及其他類型的數(shù)據(jù)。在向字符數(shù)組存入數(shù)據(jù)之前,要先將數(shù)據(jù)從二進制形式轉(zhuǎn)換為ASCII代碼,然后存放在緩沖區(qū), 再從緩沖區(qū)送到字符數(shù)組。從字符數(shù)組讀數(shù)據(jù)時,先將字符數(shù)組中的數(shù)據(jù)送到緩沖區(qū),在賦給變量前要先將ASCII代碼轉(zhuǎn)換為二進制形式??傊?,流緩沖區(qū)中的數(shù)據(jù)格式與字符數(shù)組相同。這種情況與以標準設(shè)備(鍵盤和顯示器)為對象的輸入輸出是類似的,鍵盤和顯示器都是按字符形式輸入輸出的設(shè)備,內(nèi)存中的數(shù)據(jù)在輸出到顯示器之前,先要轉(zhuǎn)換為 ASCII碼形式,并送到輸出緩沖區(qū)中。從鍵盤輸入的數(shù)據(jù)以ASCII碼形式輸入到輸入緩沖區(qū),在賦給變量前轉(zhuǎn)換為相應(yīng)變量類型的二進制形式,然后賦給變量。對于字符串流的輸入輸出的情況,如不清楚,可以從對標準設(shè)備的輸入輸出中得到啟發(fā)。

文件流類有ifstream,ofstream和fstream,而字符串流類有istrstream,ostrstream和strstream。文件流類和字符串流類都是ostream,istream和iostream類的派生類,因此對它們的操作方法是基本相同的。向內(nèi)存中的一個字符數(shù)組寫數(shù)據(jù)就如同向文件寫數(shù)據(jù)一樣,但有3點不同:

輸出時數(shù)據(jù)不是流向外存文件,而是流向內(nèi)存中的一個存儲空間。輸入時從內(nèi)存中的存儲空間讀取數(shù)據(jù)。在嚴格的意義上說,這不屬于輸入輸出,稱為讀寫比較合適。 因為輸入輸出一般指的是在計算機內(nèi)存與計算機外的文件(外部設(shè)備也視為文件)之間 的數(shù)據(jù)傳送。但由于C++的字符串流采用了 C++的流輸入輸出機制,因此往往也用輸入和輸出來表述讀寫操作。

字符串流對象關(guān)聯(lián)的不是文件,而是內(nèi)存中的一個字符數(shù)組,因此不需要打開和關(guān)閉文件。

每個文件的最后都有一個文件結(jié)束符,表示文件的結(jié)束。而字符串流所關(guān)聯(lián)的字符數(shù)組中沒有相應(yīng)的結(jié)束標志,用戶要指定一個特殊字符作為結(jié)束符,在向字符數(shù)組寫入全部數(shù)據(jù)后要寫入此字符。

字符串流類沒有open成員函數(shù),因此要在建立字符串流對象時通過給定參數(shù)來確立字符串流與字符數(shù)組的關(guān)聯(lián)。即通過調(diào)用構(gòu)造函數(shù)來解決此問題。建立字符串流對象的方法與含義如下。

建立輸出字符串流對象

ostrstream類提供的構(gòu)造函數(shù)的原型為:

 

 
  1. ostrstream::ostrstream(char *buffer,int n,int mode=ios::out); 

buffer是指向字符數(shù)組首元素的指針,n為指定的流緩沖區(qū)的大小(一般選與字符數(shù)組的大小相同,也可以不同),第3個參數(shù)是可選的,默認為ios::out方式。可以用以下語句建立輸出字符串流對象并與字符數(shù)組建立關(guān)聯(lián):

 

 
  1. ostrstream strout(ch1,20); 

作用是建立輸出字符串流對象strout,并使strout與字符數(shù)組ch1關(guān)聯(lián)(通過字符串流將數(shù)據(jù)輸出到字符數(shù)組ch1),流緩沖區(qū)大小為20。

建立輸入字符串流對象

istrstream類提供了兩個帶參的構(gòu)造函數(shù),原型為:

 

 
  1. istrstream::istrstream(char *buffer); 
  2. istrstream::istrstream(char *buffer,int n); 

buffer是指向字符數(shù)組首元素的指針,用它來初始化流對象(使流對象與字符數(shù)組建立關(guān)聯(lián))??梢杂靡韵抡Z句建立輸入字符串流對象:

 

 
  1. istrstream strin(ch2); 

作用是建立輸入字符串流對象strin,將字符數(shù)組ch2中的全部數(shù)據(jù)作為輸入字符串流的內(nèi)容。

 

 
  1. istrstream strin(ch2,20); 

流緩沖區(qū)大小為20,因此只將字符數(shù)組ch2中的,20個字符作為輸入字符串流的內(nèi)容。

建立輸入輸出字符串流對象

strstream類提供的構(gòu)造函數(shù)的原型為:

 

 
  1. strstream::strstream(char *buffer,int n,int mode); 

可以用以下語句建立輸入輸出字符串流對象:

 

 
  1. strstream strio(ch3,sizeof(ch3),ios::in|ios::out); 

作用是建立輸入輸出字符串流對象,以字符數(shù)組ch3為輸入輸出對象,流緩沖區(qū)大小與數(shù)組ch3相同。

以上個字符串流類是在頭文件strstream中定義的,因此程序中在用到istrstream、ostrstream和strstream類時應(yīng)包含頭文件strstream(在GCC中,用頭文件strstream)。

[例] 將一組數(shù)據(jù)保存在字符數(shù)組中。

 

 
  1. #include <strstream> 
  2. using namespace std; 
  3. struct student 
  4. int num; 
  5. char name[20]; 
  6. float score; 
  7. }; 
  8. int main( ) 
  9. student stud[3]={1001,"Li",78,1002,"Wang",89.5,1004,"Fun",90}; 
  10. char c[50]; //用戶定義的字符數(shù)組 
  11. ostrstream strout(c,30); //建立輸出字符串流,與數(shù)組c建立關(guān)聯(lián),緩沖區(qū)長 
  12. for(int i=0;i<3;i++) //向字符數(shù)組c寫個學(xué)生的數(shù)據(jù) 
  13. strout<<stud[i].num<<stud[i].name<<stud[i].score; 
  14. strout<<ends; //ends是C++的I/O操作符,插入一個'//0' 
  15. cout<<"array c:"<<c<<endl; //顯示字符數(shù)組c中的字符 

運行時在顯示器上的輸出如下:

 

 
  1. array c: 
  2. 1001Li781002Wang89.51004Fun90 

以上就是字符數(shù)組c中的字符。可以看到:

1) 字符數(shù)組c中的數(shù)據(jù)全部是以ASCII代碼形式存放的字符,而不是以二進制形式表示的數(shù)據(jù)。

2) 在建立字符串流strout時指定流緩沖區(qū)大小為30字節(jié),與字符數(shù)組c的大小不同,這是允許的,這時字符串流最多可以傳送30個字符給字符數(shù)組c。請思考:如果將流 緩沖區(qū)大小改為10字節(jié),即:

 

 
  1. ostrstream.strout( c ,10); 

運行情況會怎樣?流緩沖區(qū)只能存放10個字符,將這10個字符寫到字符數(shù)組c中。運行時顯示的結(jié)果是:

 

 
  1. 1001Li7810 

字符數(shù)組c中只有10個有效字符。一般都把流緩沖區(qū)的大小指定與字符數(shù)組的大小 相同。

3) 字符數(shù)組c中的數(shù)據(jù)之間沒有空格,連成一片,這是由輸出的方式?jīng)Q定的。如果以后想將這些數(shù)據(jù)讀回賦給程序中相應(yīng)的變量,就會出現(xiàn)問題,因為無法分隔兩個相鄰的數(shù)據(jù)。為解決此問題,可在輸出時人為地加入空格。如

 

 
  1. for(int i=0;i<3;i++) 
  2. strout<<" "<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].score; 

同時應(yīng)修改流緩沖區(qū)的大小,以便能容納全部內(nèi)容,今改為字節(jié)。這樣,運行時將輸出:

 

 
  1. 1001 Li 78 1002 Wang 89.5 1004 Fun 90 

再讀入時就能清楚地將數(shù)據(jù)分隔開。

[例] 在一個字符數(shù)組c中存放了個整數(shù),以空格相間隔,要求將它們放到整型數(shù)組中,再按大小排序,然后再存放回字符數(shù)組c中。

 

 
  1. #include <strstream> 
  2. using namespace std; 
  3. int main( ) 
  4. char c[50]="12 34 65 -23 -32 33 61 99 321 32"
  5. int a[10],i,j,t; 
  6. cout<<"array c:"<<c<<endl; //顯示字符數(shù)組中的字符串 
  7. istrstream strin(c,sizeof(c)); //建立輸入串流對象strin并與字符數(shù)組c關(guān)聯(lián) 
  8. for(i=0;i<10;i++) 
  9. strin>>a[i]; //從字符數(shù)組c讀入個整數(shù)賦給整型數(shù)組a 
  10. cout<<"array a:"
  11. for(i=0;i<10;i++) 
  12. cout<<a[i]<<" "//顯示整型數(shù)組a各元素 
  13. cout<<endl; 
  14. for(i=0;i<9;i++) //用起泡法對數(shù)組a排序 
  15. for(j=0;j<9-i;j++) 
  16. if(a[j]>a[j+1]) 
  17. {t=a[j];a[j]=a[j+1];a[j+1]=t;} 
  18. ostrstream strout(c,sizeof(c)); //建立輸出串流對象strout并與字符數(shù)組c關(guān)聯(lián) 
  19. for(i=0;i<10;i++) 
  20. strout<<a[i]<<" "//將個整數(shù)存放在字符數(shù)組c 
  21. strout<<ends; //加入'//0' 
  22. cout<<"array c:"<<c<<endl; //顯示字符數(shù)組c 
  23. return 0; 

運行結(jié)果如下:

 

 
  1. array c: 12 34 65 -23 -32 33 61 99 321 32(字符數(shù)組c原來的內(nèi)容) 
  2. array a: 12 34 65 -23 -32 33 61 99 321 32 (整型數(shù)組a的內(nèi)容) 
  3. array c: -32 –12 32 33 34 61 65 99 321 (字符數(shù)組c最后的內(nèi)容) 

對字符串流的幾點說明:

1) 用字符串流時不需要打開和關(guān)閉文件。

2) 通過字符串流從字符數(shù)組讀數(shù)據(jù)就如同從鍵盤讀數(shù)據(jù)一樣,可以從字符數(shù)組讀入字符數(shù)據(jù),也可以讀入整數(shù)、浮點數(shù)或其他類型數(shù)據(jù)。如果不用字符串流,只能從字符數(shù)組逐個訪問字符,而不能按其他類型的數(shù)據(jù)形式讀取數(shù)據(jù)。這是用字符串流訪問字符數(shù)組的優(yōu)點,使用方便靈活。

3) 程序中先后建立了兩個字符串流strin和strout,與字符數(shù)組c關(guān)聯(lián)。strin從字符數(shù)組c中獲取數(shù)據(jù),strout將數(shù)據(jù)傳送給字符數(shù)組。分別對同一字符數(shù)組進行操作。甚至可以對字符數(shù)組交叉進行讀寫,輸入字符串流和輸出字符串流分別有流指針指示當前位 置,互不干擾。

4) 用輸出字符串流向字符數(shù)組c寫數(shù)據(jù)時,是從數(shù)組的首地址開始的,因此更新了 數(shù)組的內(nèi)容。

5) 字符串流關(guān)聯(lián)的字符數(shù)組并不一定是專為字符串流而定義的數(shù)組,它與一般的字符數(shù)組無異,可以對該數(shù)組進行其他各種操作。

通過以上對字符串流的介紹,大家可以看到:與字符串流關(guān)聯(lián)的字符數(shù)組相當于內(nèi)存中的臨時倉庫,可以用來存放各種類型的數(shù)據(jù)(以ASCII形式存放),在需要時再從中讀回來。它的用法相當于標準設(shè)備(顯示器與鍵盤),但標準設(shè)備不能保存數(shù)據(jù),而字符數(shù)組中的內(nèi)容可以隨時用ASCII字符輸出。它比外存文件使用方便,不必建立文件(不 需打開與關(guān)閉),存取速度快。但它的生命周期與其所在的模塊(如主函數(shù))相同,該模塊的生命周期結(jié)束后,字符數(shù)組也不存在了。因此只能作為臨時的存儲空間。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
在线免费观看的av网站| 免费污视频在线| 人妻久久一区二区| 日本一区高清在线视频| 欧美综合在线播放| 欧美激情91| 性欧美69xoxoxoxo| 午夜在线观看视频| 手机免费看av| 亚洲激情女人| 5g影院5g电影天天爽快| 在线看片你懂得| 国产日韩在线一区二区三区| 日韩久久一区二区| 久久青青视频| 亚洲精选视频在线| 日本一二三四区视频| 尤物影院在线播放| 日韩国产在线播放| 嫩草av久久伊人妇女超级a| 亚洲免费黄色| 免费动漫网站在线观看| 三级久久三级久久久| 性欧美一区二区三区| 国产成人欧美在线观看| 日本电影全部在线观看网站视频| 夜夜嗨aⅴ一区二区三区| ww久久中文字幕| 色是在线视频| 中文字幕亚洲精品乱码| 99久久综合99久久综合网站| 国产成人自拍高清视频在线免费播放| 国产精品激情av电影在线观看| 国产自产自拍视频在线观看| 成人免费在线小视频| 三年片观看免费观看大全视频下载| 97色在线播放视频| 欧美日韩国产限制| 91国内精品白嫩初高生| 亚洲人成网站999久久久综合| 草草地址线路①屁屁影院成人| 精品一区二区在线播放| 精品欧美一区二区精品少妇| 精品国产乱码久久久久久1区二区| а√天堂官网中文在线| 国产黄色一区二区| 麻豆国产在线视频| 亚洲国产第一| 亚洲中文无码av在线| 欧美成人三级视频网站| 一区二区三区欧美在线| 北条麻妃亚洲一区| 一区二区三区回区在观看免费视频| 91精品一久久香蕉国产线看观看| 亚洲韩国欧洲国产日产av| 亚洲日韩欧美视频一区| 图片区小说区亚洲| 日韩精品亚洲一区二区三区免费| 天堂网一区二区| 欧美一区二区三区久久| 亚洲国产又黄又爽女人高潮的| 中文字幕2019第三页| 黄色网在线播放| www.av视频在线观看| 国产精品二区影院| 成人在线观看黄色| 伊人免费视频二| 精品国产黄a∨片高清在线| 男人透女人免费视频| 国产98色在线|日韩| 99re6这里有精品热视频| 91国产中文字幕| 亚洲欧美日本国产有色| av一级二级| 亚洲激情 国产| 久久综合九色综合97婷婷| 国产一级不卡毛片| 亚洲淫片在线视频| 亚洲成人精品久久久| 精品高清视频| 成人黄色国产精品网站大全在线免费观看| 欧美大片大片在线播放| 老女人性淫交视频| 日韩精品一区二区三区老鸭窝| 久久综合五月| 久久九九热re6这里有精品| 天天干,天天干| 99ri国产在线| 性感美女视频一二三| 黄色一级视频免费| 亚洲国产精久久久久久| 亚洲性感美女99在线| 亚洲综合一区二区不卡| 日本在线免费播放| 午夜在线播放| 亚洲精品乱码久久久久久蜜桃91| 二区三区不卡不卡视频| 国产成a人亚洲精品| 国产嫩草在线观看| 欧美最新另类人妖| 精品国产一区二区三区麻豆免费观看完整版| 26uuu久久天堂性欧美| www.18av.com| 91精品天堂| 亚洲伦理精品| 91久久夜色精品国产网站| 久久99精品一区二区三区三区| 97精品在线播放| 麻豆一区在线| 日本久久中文字幕| 日韩一级高清毛片| a中文在线播放| 午夜精品久久久久久久星辰影院| 久久麻豆精品| 国产在线a视频| 色婷婷综合久久久久久| 国产精品jizz在线观看麻豆| 国产日韩欧美一区二区三区| av日韩国产| 7777精品伊人久久久大香线蕉超级流畅| 亚洲成人在线免费| 成人影院午夜久久影院| 国产美女作爱全过程免费视频| 91免费在线视频观看| 久久久精品网| 午夜私人影院久久久久| 在线高清欧美| 波多野结衣黄色网址| av资源在线免费观看| 国产精品国产三级国产专业不| 天天做天天爱天天爽| 日日干夜夜骑| 在线观看精品视频看看播放| 精品久久久久久久久久中文字幕| 都市激情久久综合| 97伦伦午夜电影理伦片| 99国产精品久久久久久久久久| 国产一区二区三区在线观看免费视频| 久久精品美女视频网站| 亚洲狠狠婷婷综合久久蜜桃| 成人在线观看网址| 欧美一区二区三区的| 色综合狠狠操| 在线综合欧美| 精品国产一区久久| 亚洲精品自拍第一页| av中文在线| 国产亚洲欧美一区二区三区| 四虎影视最新网站入口在线观看| 1204国产成人精品视频| av免费中文字幕| 亚洲人成影视在线观看| 亚洲国产精品日韩| 综合久久99| 国产精品国产三级国产aⅴ浪潮| 狠狠色丁香婷婷| 国产免费无码一区二区| 欧美 日韩 国产 成人 在线| 日韩三级精品电影久久久| 日韩精品免费在线| 国产成人免费电影| 人妻无码久久一区二区三区免费| 色婷婷av久久久久久久| 怕怕欧美视频免费大全| 亚洲男人的天堂在线播放| 国产超级av在线| 91免费看网站| 男女高潮又爽又黄又无遮挡| 大片在线观看网站免费收看| 四虎电影院在线观看| 妞干网在线视频| 亚洲第五色综合网| 国产一区二区三区影院| 国产l精品国产亚洲区久久| 国产精品免费一区豆花| 欧美视频一区二区三区四区| 久久wwww| 国产精品伊人久久| jjzz在线观看| 免费av片风间由美在线| 日韩在线资源网| 欧美国产97人人爽人人喊| 四虎精品成人免费观看| 国产毛片精品国产一区二区三区| 8x福利精品第一导航| 成人激情午夜影院| 日韩精品在线视频免费观看| 欧美lavv| 爱爱网站免费| 欧美激情综合色| 成人网在线观看| 久久中文字幕一区二区三区| 蜜桃免费网站一区二区三区| 成人aa视频在线观看| 国产激情久久| 噜噜噜久久亚洲精品国产品小说| 成人观看视频| 久久精品一区二区免费播放| 午夜精品视频一区二区三区在线看| frxxee中国xxx麻豆hd| 日本精品久久电影| 国产精品午夜电影| 国产天堂亚洲国产碰碰| 偷拍盗摄高潮叫床对白清晰| 91手机在线播放| 亚洲在线电影| 国产精品免费aⅴ片在线观看| 成人免费毛片xxx| 精品人妻少妇嫩草av无码专区| 国产一区二区三区免费观看在线| 国产xxxx做受性欧美88| 亚洲欧美综合自拍| 亚洲深夜福利在线观看| 久久久久久免费毛片精品| 欧美日韩在线免费视频| 久操久操久操| 国产午夜精品久久| 日本一级淫片免费放| 国产伦精品一区二区三区在线| 亚洲精选一区| 成人avav影音| 国产特黄大片aaaa毛片| 国产美女诱惑一区二区| 成人区精品一区二区| 日韩激情片免费| 五月天激情综合网| 轻轻操 在线观看| 亚洲视频在线网| 亚洲精品丝袜日韩| 欧美h视频在线| 黄色成人在线| 秋霞av国产精品一区| 欧美 日韩 国产 成人 在线观看| 中文字幕 欧美 日韩| 亚洲av少妇一区二区在线观看| 成人在线观看www| re久久精品视频| 国产精品高精视频免费| 中文乱码免费一区二区| 在线看国产视频| 国产精品午夜电影| 亚洲欧洲国产精品久久| 午夜亚洲精品| 亚洲+变态+欧美+另类+精品| **性色生活片久久毛片| 久久久久久91香蕉国产| 亚洲精品久久嫩草网站秘色| 奇米亚洲午夜久久精品| 久久久久久欧美精品se一二三四| 中文字幕久久久av一区| 一区二区三区无码高清视频| 性xxxx欧美老肥妇牲乱| 国外成人在线视频| 91p在线观看| 国产精品黄网站| 国产日韩欧美一区二区三区在线观看| 91久久视频| 2021国产精品视频| 欧美日韩aaaaa| 国产精品爽爽爽爽爽爽在线观看| 一本色道久久综合亚洲精品小说| 国产一区欧美二区| 日韩成人激情在线| 中文字幕日韩精品一区二区| 中文字幕综合在线| 久久精品久久久久久久| 717成人午夜免费福利电影| 欧美性大战久久| 欧美理论电影在线观看| 日韩一区精品视频| 欧美调教femdomvk| 亚洲精品自拍区在线观看| 中文字幕无码毛片免费看| 一区在线免费观看| 国产99久久久欧美黑人| 国产人妻精品一区二区三区不卡| 日韩欧美国产大片| 少妇高潮久久久久久潘金莲| 91产国在线观看动作片喷水| 精品视频资源站| 欧美一区 二区 三区| 亚洲五月六月| 男人的天堂在线播放| 最新91在线视频| 久久无码人妻精品一区二区三区| 国产一区二区精品久久99| a级片在线视频| 久久久久国产精品午夜一区| 国产精品久久久久久妇女6080| 国产电影一区二区三区爱妃记| 女同性恋一区二区| 欧美自拍偷拍一区二区| 欧美日韩高清一区二区三区| 国外成人在线直播| 永久免费毛片在线观看| 99国产盗摄| 国产一区二区三区不卡av| 精品免费99久久| 337p粉嫩色噜噜噜大肥臀| 国产精品久久久久久久久久久不卡| 亚洲成人精品视频在线观看| 色久优优欧美色久优优| 日本伦理一区二区三区| 国产麻豆天美果冻无码视频| 日韩欧美国产二区| 老熟妇一区二区三区| 黄色av免费观看| 水蜜桃亚洲精品| 日本亚洲欧洲精品| 亚洲精品中文字幕乱码三区91| 成年人在线视频免费观看| 欧美极品少妇全裸体| 黄色在线免费看| 人成免费电影一二三区在线观看| 亚洲国产综合一区| 日韩精品中文字幕久久臀| 亚洲午夜久久久影院| 亚洲国产精品久久一线不卡| 黄色三级在线| 亚洲精品五月天| av在线资源网| 国产精彩视频在线观看| 亚洲一区二区福利视频| 天堂va蜜桃一区二区三区| 强伦人妻一区二区三区| 爱情岛亚洲播放路线| 在线观看视频h| 成人黄色免费片|