久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

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

詳解C++編程中對二進制文件的讀寫操作

2020-05-23 14:13:55
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C++編程中對二進制文件的讀寫操作,是C++入門學習中的基礎知識,需要的朋友可以參考下

二進制文件不是以ASCII代碼存放數據的,它將內存中數據存儲形式不加轉換地傳送到磁盤文件,因此它又稱為內存數據的映像文件。因為文件中的信息不是字符數據,而是字節中的二進制形式的信息,因此它又稱為字節文件。

對二進制文件的操作也需要先打開文件,用完后要關閉文件。在打開時要用ios::binary指定為以二進制形式傳送和存儲。二進制文件除了可以作為輸入文件或輸出文件外,還可以是既能輸入又能輸出的文件。這是和ASCII文件不同的地方。

用成員函數read和write讀寫二進制文件

對二進制文件的讀寫主要用istream類的成員函數read和write來實現。這兩個成員函數的原型為

 

 
  1. istream& read(char *buffer,int len); 
  2. ostream& write(const char * buffer,int len); 

字符指針buffer指向內存中一段存儲空間。len是讀寫的字節數。調用的方式為:

 

 
  1. a. write(p1,50); 
  2. b. read(p2,30); 

上面第一行中的a是輸出文件流對象,write函數將字符指針p1所給出的地址開始的50個字節的內容不加轉換地寫到磁盤文件中。在第二行中,b是輸入文件流對象,read 函數從b所關聯的磁盤文件中,讀入30個字節(或遇EOF結束),存放在字符指針p2所指的一段空間內。

[例] 將一批數據以二進制形式存放在磁盤文件中。

 

 
  1. #include <fstream> 
  2. using namespace std; 
  3. struct student 
  4. char name[20]; 
  5. int num; 
  6. int age; 
  7. char sex; 
  8. }; 
  9. int main( ) 
  10. student stud[3]={"Li",1001,18,'f',"Fun",1002,19,'m',"Wang",1004,17,'f'}; 
  11. ofstream outfile("stud.dat",ios::binary); 
  12. if(!outfile) 
  13. cerr<<"open error!"<<endl; 
  14. abort( );//退出程序 
  15. for(int i=0;i<3;i++) 
  16. outfile.write((char*)&stud[i],sizeof(stud[i])); 
  17. outfile.close( ); 
  18. return 0; 

用成員函數write向stud.dat輸出數據,從前面給出的write函數的原型可以看出: 第1個形參是指向char型常變量的指針變量buffer,之所以用const聲明,是因為不允許通過指針改變其指向數據的值。形參要求相應的實參是字符指針或字符串的首地址。現在要將結構體數組的一個元素(包含4個成員)一次輸出到磁盤文件stud.dat。&tud[i] 是結構體數組第i個元素的首地址,但這是指向結構體的指針,與形參類型不匹配。因此 要用(char *)把它強制轉換為字符指針。第2個參數是指定一次輸出的字節數。sizeof (stud[i])的值是結構體數組的一個元素的字節數。調用一次write函數,就將從&tud[i]開始的結構體數組的一個元素輸出到磁盤文件中,執行3次循環輸出結構體數組的3個元素。

其實可以一次輸出結構體數組的個元素,將for循環的兩行改為以下一行:

 

 
  1. outfile.write((char*)&stud[0],sizeof(stud)); 

執行一次write函數即輸出了結構體數組的全部數據。

abort函數的作用是退出程序,與exit作用相同。

可以看到,用這種方法一次可以輸出一批數據,效率較高。在輸出的數據之間不必加入空格,在一次輸出之后也不必加回車換行符。在以后從該文件讀入數據時不是靠空格作為數據的間隔,而是用字節數來控制。

[例] 將剛才以二進制形式存放在磁盤文件中的數據讀入內存并在顯示器上顯示。

 

 
  1. #include <fstream> 
  2. using namespace std; 
  3. struct student 
  4. string name; 
  5. int num; 
  6. int age; 
  7. char sex; 
  8. }; 
  9. int main( ) 
  10. student stud[3]; 
  11. int i; 
  12. ifstream infile("stud.dat",ios::binary); 
  13. if(!infile) 
  14. cerr<<"open error!"<<endl; 
  15. abort( ); 
  16. for(i=0;i<3;i++) 
  17. infile.read((char*)&stud[i],sizeof(stud[i])); 
  18. infile.close( ); 
  19. for(i=0;i<3;i++) 
  20. cout<<"NO."<<i+1<<endl; 
  21. cout<<"name:"<<stud[i].name<<endl; 
  22. cout<<"num:"<<stud[i].num<<endl;; 
  23. cout<<"age:"<<stud[i].age<<endl; 
  24. cout<<"sex:"<<stud[i].sex<<endl<<endl; 
  25. return 0; 

運行時在顯示器上顯示:

 

 
  1. NO.1 
  2. name: Li 
  3. num: 1001 
  4. age: 18 
  5. sex: f 
  6.  
  7. NO.2 
  8. name: Fun 
  9. num: 1001 
  10. age: 19 
  11. sex: m 
  12.  
  13. NO.3 
  14. name: Wang 
  15. num: 1004 
  16. age: 17 
  17. sex: f 

請思考,能否一次讀入文件中的全部數據,如:

 

 
  1. infile.read((char*)&stud[0],sizeof(stud)); 

答案是可以的,將指定數目的字節讀入內存,依次存放在以地址&tud[0]開始的存儲空間中。要注意讀入的數據的格式要與存放它的空間的格式匹配。由于磁盤文件中的數據是從內存中結構體數組元素得來的,因此它仍然保留結構體元素的數據格式。現在再讀入內存,存放在同樣的結構體數組中,這必然是匹配的。如果把它放到一個整型數組中,就不匹配了,會出錯。

與文件指針有關的流成員函數

在磁盤文件中有一個文件指針,用來指明當前應進行讀寫的位置。在輸入時每讀入 一個宇節,指針就向后移動一個字節。在輸出時每向文件輸出一個字節,指針就向后移動 一個字節,隨著輸出文件中字節不斷增加,指針不斷后移。對于二進制文件,允許對指針進行控制,使它按用戶的意圖移動到所需的位置,以便在該位置上進行讀寫。文件流提供 一些有關文件指針的成員函數。為了查閱方便,將它們歸納為下表:

詳解C++編程中對二進制文件的讀寫操作

幾點說明:

1) 這些函數名的第一個字母或最后一個字母不是g就是p。帶 g的是用于輸入的函數(g是get的第一個字母,以g作為輸入的標識,容易理解和記憶), 帶p的是用于輸出的函數(P是put的第一個字母,以P作為輸出的標識)。例如有兩個 tell 函數,tellg用于輸入文件,tellp用于輸出文件。同樣,seekg用于輸入文件,seekp用于輸出文件。以上函數見名知意,一看就明白,不必死記。

如果是既可輸入又可輸出的文件,則任意用seekg或seekp。

2) 函數參數中的“文件中的位置”和“位移量”已被指定為long型整數,以字節為單位。“參照位置”可以是下面三者之一:

ios::beg 文件開頭(beg是begin的縮寫),這是默認值。

ios::cur 指針當前的位置(cur是current的縮寫)。

ios::end 文件末尾。

它們是在ios類中定義的枚舉常量。舉例如下:

infile.seekg(100); //輸入文件中的指針向前移到字節位置

infile.seekg(-50,ios::cur); //輸入文件中的指針從當前位置后移字節

outfile.seekp(-75,ios::end); //輸出文件中的指針從文件尾后移字節

隨機訪問二進制數據文件

一般情況下讀寫是順序進行的,即逐個字節進行讀寫。但是對于二進制數據文件來說,可以利用上面的成員函數移動指針,隨機地訪問文件中任一位置上的數據,還可以修改文件中的內容。

[例] 有個學生的數據,要求:

把它們存到磁盤文件中;

將磁盤文件中的第,3,5個學生數據讀入程序,并顯示出來;

將第個學生的數據修改后存回磁盤文件中的原有位置。

從磁盤文件讀入修改后的個學生的數據并顯示出來。

要實現以上要求,需要解決個問題:

由于同一磁盤文件在程序中需要頻繁地進行輸入和輸出,因此可將文件的工作方式指定為輸入輸出文件,即ios::in|ios::out|ios::binary。

正確計算好每次訪問時指針的定位,即正確使用seekg或seekp函數。

正確進行文件中數據的重寫(更新)。

可寫出以下程序:

 

 
  1. #include <fstream> 
  2. using namespace std; 
  3. struct student 
  4. int num; 
  5. char name[20]; 
  6. float score; 
  7. }; 
  8. int main( ) 
  9. student stud[5]={1001,"Li",85,1002,"Fun",97.5,1004,"Wang",54,1006,"Tan",76.5,1010,"ling",96}; 
  10. fstream iofile("stud.dat",ios::in|ios::out|ios::binary); 
  11. //用fstream類定義輸入輸出二進制文件流對象iofile 
  12. if(!iofile) 
  13. cerr<<"open error!"<<endl; 
  14. abort( ); 
  15. for(int i=0;i<5;i++) //向磁盤文件輸出個學生的數據 
  16. iofile.write((char *)&stud[i],sizeof(stud[i])); 
  17. student stud1[5]; //用來存放從磁盤文件讀入的數據 
  18. for(int i=0;i<5;i=i+2) 
  19. iofile.seekg(i*sizeof(stud[i]),ios::beg); //定位于第,2,4學生數據開頭 
  20. //先后讀入個學生的數據,存放在stud1[0],stud[1]和stud[2]中 
  21. iofile.read((char *)&stud1[i/2],sizeof(stud1[0])); 
  22. //輸出stud1[0],stud[1]和stud[2]各成員的值 
  23. cout<<stud1[i/2].num<<" "<<stud1[i/2].name<<" "<<stud1[i/2].score<<endl; 
  24. cout<<endl; 
  25. stud[2].num=1012; //修改第個學生(序號為)的數據 
  26. strcpy(stud[2].name,"Wu"); 
  27. stud[2].score=60; 
  28. iofile.seekp(2*sizeof(stud[0]),ios::beg); //定位于第個學生數據的開頭 
  29. iofile.write((char *)&stud[2],sizeof(stud[2])); //更新第個學生數據 
  30. iofile.seekg(0,ios::beg); //重新定位于文件開頭 
  31. for(int i=0;i<5;i++) 
  32. iofile.read((char *)&stud[i],sizeof(stud[i])); //讀入個學生的數據 
  33. cout<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].score<<endl; 
  34. iofile.close( ); 
  35. return 0; 

運行情況如下:

 

 
  1. 1001 Li 85(第個學生數據) 
  2. 1004 Wang 54 (第個學生數據) 
  3. 1010 ling 96 (第個學生數據) 
  4.  
  5. 1001 Li 85 (輸出修改后個學生數據) 
  6. 1002 Fun 97.5 
  7. 1012 Wu 60 (已修改的第個學生數據) 
  8. 1006 Tan 76.5 
  9. 1010 ling 96 

本程序也可以將磁盤文件stud.dat先后定義為輸出文件和輸入文件,在結束第一次的輸出之后關閉該文件,然后再按輸入方式打開它,輸入完后再關閉它,然后再按輸出方式打開,再關閉,再按輸入方式打開它,輸入完后再關閉。顯然這是很煩瑣和不方便的。 在程序中把它指定為輸入輸出型的二進制文件。這樣,不僅可以向文件添加新的數據或讀入數據,還可以修改(更新)數據。利用這些功能,可以實現比較復雜的輸入輸出任務。

請注意,不能用ifstream或ofstream類定義輸入輸出的二進制文件流對象,而應當用fstream類。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
丰满熟妇乱又伦| 91在线观看免费高清完整版在线观看| 国产日韩成人精品| 超碰人人人人人人| 精品小视频在线观看| 国产+高潮+白浆+无码| 国产成人精品视频免费看| 国产区一区二区三区| 亚洲2020天天堂在线观看| 亚洲色图美腿丝袜| 亚洲精品一区二区三区精华液| 亚洲一区免费在线观看| 福利一区二区在线| 巨乳诱惑日韩免费av| 一区二区三区黄色片| 国产亚洲精品av| 日本女人性生活视频| 亚洲美女高潮久久久| 国产1区2区在线| 免费cad大片在线观看| 日韩中文一区| 久久精品一二三区| 激情伦成人综合小说| 91视频88av| 国产精品一区二区性色av | 国产高清在线免费观看| av手机在线播放| 国产美女精品久久| 微拍福利一区二区| 国产又粗又猛又爽又黄的视频小说| 强迫凌虐淫辱の牝奴在线观看| aaaaa黄色片| 无套内谢丰满少妇中文字幕 | 亚洲精品成人免费| 日韩精品自拍偷拍| 精品国产自在久精品国产| 欧美性色综合网| 欧美午夜电影一区| 777亚洲妇女| 精品美女被调教视频大全网站| 3atv一区二区三区| 精品国产乱码久久| 亚洲经典中文字幕| 中文字幕免费精品一区| 两个人的视频www国产精品| 欧美国产精品人人做人人爱| 97久久精品人人澡人人爽缅北| 51色欧美片视频在线观看| 91国产中文字幕| 日韩**中文字幕毛片| 国产色视频一区| 国产精品伊人日日| 日日噜噜噜噜夜夜爽亚洲精品| 在线视频欧美一区| 日韩a∨精品日韩在线观看| 尤物av无码色av无码| 中文字幕第88页| 中文字幕在线免费看线人| 黄色片在线观看免费| 男人天堂中文字幕| 国产精品老熟女视频一区二区| www.我爱av| 精品制服美女久久| 中文字幕中文乱码欧美一区二区 | 性欧美一区二区| 国产一级一片免费播放| 一级片免费网站| 日韩国产欧美一区二区三区| 91香蕉视频黄| 欧美日韩免费在线观看| 亚洲国产精品福利| 91精品国产成人www| 国模一区二区三区私拍视频| 国产在线精品91| 亚洲永久无码7777kkk| 日本熟妇毛耸耸xxxxxx| 欧美一级一区二区三区| 岛国精品在线播放| 欧美日韩国产精品一区| 亚洲三级 欧美三级| 国产精品亚洲精品| 日韩精品视频在线观看视频| 欧美日韩一区二区三区四区五区六区| 69精品久久久| 日本欧美一区二区在线观看| 亚洲色图制服诱惑| 日韩电影中文字幕| 国产精品欧美日韩| www污在线观看| 30一40一50老女人毛片| 在线免费观看高清视频| 成人一级片在线观看| 色综合激情五月| 色综合影院在线| 不卡一卡2卡3卡4卡精品在| 欧美日韩不卡在线视频| 欧美黄色高清视频| 天天舔天天干天天操| 国产精品嫩草影院av蜜臀| 日韩视频不卡中文| 成人福利视频网| 那种视频在线观看| 国产一级片免费观看| 奇米四色…亚洲| 欧美午夜视频一区二区| 欧美人在线观看| 在线国产99| 男人操女人动态图| 偷拍精品一区二区三区| 亚洲一区二区三区在线| 久久亚洲精品网站| 免费亚洲精品视频| 亚洲精品乱码久久久久久不卡| 又骚又黄的视频| 国产午夜精品久久久久久免费视| 亚洲第一男人av| 91久久精品日日躁夜夜躁国产| 国模杨依粉嫩蝴蝶150p| 日本高清不卡码| 国产精品麻豆久久久| 最近更新的2019中文字幕 | 国产精品jizz在线观看麻豆| 乱妇乱女熟妇熟女网站| 成年人免费看毛片| 久久亚洲精精品中文字幕早川悠里| 精品国产伦一区二区三区观看体验 | www.我爱av| 午夜精品视频一区| 国产精品成人播放| 亚洲精品综合在线观看| 人妻少妇精品无码专区久久| 久久免费在线观看| 熟女丰满老熟女熟妇| 校园春色 亚洲| 国产成人免费xxxxxxxx| 5858s免费视频成人| 成人激情视频在线播放| 亚洲黄色片免费| 丰满人妻av一区二区三区| 亚洲一区二区美女| 欧美在线激情网| wwwwwxxxx日本| 人人妻人人澡人人爽精品日本| 午夜精品久久久久久久| 国产成人精品一区| 俄罗斯女人裸体性做爰| 午夜av入18在线| 欧美高清一级片在线| 狠狠爱一区二区三区| 免费黄色激情视频| 国产午夜精品在线观看| 欧美激情视频在线观看| 一区二区三区网址| 日韩精品三区四区| 亚洲第一视频网| 在线丝袜欧美日韩制服| 日韩精品久久久久久久| 亚洲图片欧美激情| 国产啪精品视频| 一区二区精品免费| 91亚洲精品久久久蜜桃| 久久久久日韩精品久久久男男| 亚洲成人天堂网| 另类小说视频一区二区| 亚洲精品在线观看www| 美女黄色免费看| 亚洲精品一区二区口爆| 日韩欧美一级在线播放| 麻豆一区二区三区在线观看| 91亚洲国产成人精品一区| 欧美日韩一区二区在线观看| 亚欧精品在线| 国产夫绿帽单男3p精品视频| 欧美亚日韩国产aⅴ精品中极品| 久久国产一区| 久久青青草原亚洲av无码麻豆| 欧美日韩午夜视频在线观看| 美女一区视频| 在线视频播放大全| 日韩女同互慰一区二区| 国产亚洲综合视频| 狠狠色2019综合网| 性欧美亚洲xxxx乳在线观看| 国产女主播喷水高潮网红在线| 亚洲国产电影在线观看| 成人免费淫片aa视频免费| 久久精品www人人爽人人| 香蕉加勒比综合久久| 欧美日韩精品免费观看| 中文字幕在线2018| 日韩免费看网站| 37pao成人国产永久免费视频| 久久99日本精品| 91精品国产高清自在线| av在线免费播放网址| 精品国产老师黑色丝袜高跟鞋| 亚洲国产精品www| 丰满熟女一区二区三区| 久久精品国产成人精品| 动漫精品一区二区三区| 亚洲成av人片一区二区| 看一级黄色录像| 九色综合狠狠综合久久| 日韩av电影在线免费播放| 国产午夜免费视频| 亚洲第一天堂av| 久久久久99人妻一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲第一视频在线播放| 中文字幕精品视频| 国产又粗又长又黄的视频| 欧美久久高跟鞋激| 91av免费观看| 精品久久久国产精品999| 国产真人做爰毛片视频直播| 成人免费精品视频| 久久久久久久久久久一区| 日韩精品每日更新| 成人免费自拍视频| 99久久久国产精品无码网爆| 欧美国产日产韩国视频| 国产精品久久久久久久妇| 亚洲欧美制服中文字幕| 网爆门在线观看| 日韩精品影音先锋| 中文字幕成人动漫| 日韩视频一区二区三区在线播放| 国产一级免费片| 欧美日本在线看| 视频免费在线观看| 欧美日韩在线播放三区四区| 无码人妻精品一区二区三| 欧美日韩精品一区视频| 久久久久久无码精品人妻一区二区| 欧美日韩一区二区在线| 欧美美女性视频| 第一福利永久视频精品| 亚洲日本黄色片| 欧美日韩中文字幕一区| 国产又爽又黄无码无遮挡在线观看| 欧美日韩精品专区| 国产毛片久久久久久久| 精品久久国产字幕高潮| 免费人成视频在线| 欧美黄色小视频| 午夜精品久久久久久久99| 国产精品偷伦免费视频观看的| 农村少妇久久久久久久| 国产伦精品一区二区三区视频孕妇| 久久福利资源站| 亚洲国产精品123| 国产精品免费av| 国产一区二区在线免费播放| 在线看国产日韩| 成人免费视频入口| 久久精品国产2020观看福利| 国产一级片一区二区| 国产精品视频久| 国产在线麻豆精品观看| 中文字幕一区二区中文字幕| 樱桃国产成人精品视频| 肉丝美足丝袜一区二区三区四| 欧美本精品男人aⅴ天堂| 免费一级肉体全黄毛片| 68精品国产免费久久久久久婷婷| 久久久久免费| 一区二区精品在线观看| 亚洲一区二区在线免费看| 国产制服丝袜在线| 日韩在线观看免费av| 国产日韩免费视频| 免费中文日韩| 亚洲一区二区在线免费观看视频 | 一区二区三区一级片| 亚洲欧洲综合另类在线| 337p日本欧洲亚洲大胆张筱雨| 亚洲国产欧美一区二区丝袜黑人 | 亚洲成av人影院在线观看 | 另类视频在线观看| 色婷婷中文字幕| 亚洲午夜激情| 欧美日韩免费网站| 欧美成人国产精品高潮| 国产成人精品最新| 99久久精品免费看国产免费软件| 国产1区2区在线| 亚洲精品视频中文字幕| 国产黄色美女视频| 亚洲狠狠婷婷综合久久久| 亚洲.国产.中文慕字在线| 日韩在线观看免| 国产主播精品在线| 国产精品乱码人人做人人爱| 亚洲黄色免费在线观看| 欧美激情乱人伦| av在线综合网| 先锋资源av在线| 欧美中文在线观看| 26uuu国产一区二区三区| 国产视频精品视频| 国语对白做受69| 成人午夜免费电影| 欧美图片自拍偷拍| 性欧美亚洲xxxx乳在线观看| 成人免费黄色在线| 亚洲熟妇无码av| 国产精品扒开腿爽爽爽视频| 国产亚洲欧洲997久久综合| 精品视频站长推荐| 欧美在线亚洲在线| 国产精品欧美一级免费| 少妇高潮一区二区三区喷水| 国产一区二区色| 一区二区三区日韩在线观看| 国产无套内射又大又猛又粗又爽| 99久久自偷自偷国产精品不卡| 亚洲成年人影院| 天天干天天插天天射| 777久久精品一区二区三区无码| 欧美成人伊人久久综合网| 狂野欧美一区| 91小视频在线播放| 秋霞av国产精品一区| 中文字幕亚洲成人| 日韩美女一级片| 欧美一区二区综合| 日韩欧美国产wwwww| 久久久xxx| 久久精品无码专区| 国产女人18毛片水18精品| 五月综合激情日本mⅴ| 91亚洲欧美激情| 任你操这里只有精品| 久久久久久国产精品| 欧美国产国产综合| 亚洲欧美精品一区二区三区| 一区二区av| 久久精品成人欧美大片| 国产清纯白嫩初高生在线观看91| 免费无码毛片一区二区app| 亚洲精品tv久久久久久久久| 日韩高清人体午夜| 91香蕉视频污在线| 久久无码精品丰满人妻| 免费日韩在线观看| 九九九热精品免费视频观看网站| 国产精品成人免费在线| 一区二区视频播放| 亚洲老女人av| 国产在线视频不卡| 欧美一区日本一区韩国一区| 精品一区二区三区视频在线观看 | 欧美日韩精品久久久| 日韩精品一卡二卡三卡四卡无卡| 在线观看日韩精品视频| 欧美一区观看| 欧美成人激情视频| 大伊人狠狠躁夜夜躁av一区| 久久久精品午夜少妇| 免费成人深夜天涯网站| 一区二区不卡在线视频 午夜欧美不卡'| 一区二区在线视频播放| 亚洲欧美视频一区| 日批视频免费播放| 性欧美13一14内谢| 日本丰满少妇黄大片在线观看| 久久久精品一区二区三区| 一区二区三区精品视频在线| 精品人妻一区二区三区麻豆91| 午夜性福利视频| 日本高清不卡一区二区三| 久久精品视频在线| 欧美日韩性视频在线| 国产综合久久久久影院| 日韩污视频在线观看| 99re6在线观看| 快播亚洲色图| 欧美黑人一级爽快片淫片高清| 在线观看区一区二| 99精品视频中文字幕| 国产xxxx在线观看| 99国产精品无码| 欧美激情成人网| 久草精品电影| 欧美激情aaaa| 精品国产免费人成电影在线观看四季| 国产精品色婷婷久久58| 久久久国产精品一区二区中文| 欧美日韩大片在线观看| 亚洲最大综合网| 亚洲国产午夜伦理片大全在线观看网站 | 一二三av在线| 伊人久久大香线蕉成人综合网| 日本亚洲欧洲色α| 国产视频精品一区二区三区| 五月激情六月综合| 99热这里都是精品| 久久天堂成人| 狠狠狠狠狠狠狠| 亚洲欧美精品aaaaaa片| 日本中文字幕精品—区二区| 亚洲无玛一区| 国产成人av一区二区三区| 久久久噜噜噜久久中文字免| 亚洲高清不卡av| 色94色欧美sute亚洲线路一久| 国产精品全国免费观看高清| 国产iv一区二区三区| 日韩不卡一二三区| 午夜久久久久久久久久|