日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++编程 文件系统

發布時間:2025/3/21 c/c++ 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++编程 文件系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

9.1.?概述

庫?Boost.Filesystem?簡化了處理文件和目錄的工作。 它提供了一個名為?boost::filesystem::path?的類,可以對路徑進行處理。 另外,還有多個函數用于創建目錄或驗證某個給定文件的有效性。


9.2.?路徑

boost::filesystem::path?是 Boost.Filesystem 中的核心類,它表示路徑的信息,并提供了處理路徑的方法。

實際上,boost::filesystem::path?是?boost::filesystem::basic_path<std::string>?的一個?typedef。 此外還有一個?boost::filesystem::wpath?是?boost::filesystem::basic_path<std::wstring>?的?typedef。

所有定義均位于?boost::filesystem?名字空間,定義于?boost/filesystem.hpp?中。

可以通過傳入一個字符串至?boost::filesystem::path?類來構建一個路徑。

#include <boost/filesystem.hpp> int main() { boost::filesystem::path p1("C:\\"); boost::filesystem::path p2("C:\\Windows"); boost::filesystem::path p3("C:\\Program Files"); }
  • 下載源代碼

沒有一個?boost::filesystem::path?的構造函數會實際驗證所提供路徑的有效性,或檢查給定的文件或目錄是否存在。 因此,boost::filesystem::path?甚至可以用無意義的路徑來初始化。

#include <boost/filesystem.hpp> int main() { boost::filesystem::path p1("..."); boost::filesystem::path p2("\\"); boost::filesystem::path p3("@:"); }
  • 下載源代碼

以上程序可以執行的原因是,路徑其實只是字符串而已。?boost::filesystem::path?只是處理字符串罷了;文件系統沒有被訪問到。

boost::filesystem::path?特別提供了一些方法來以字符串方式獲取一個路徑。 有趣的是,有三種不同的方法。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\Windows\\System"); std::cout << p.string() << std::endl; std::cout << p.file_string() << std::endl; std::cout << p.directory_string() << std::endl; }
  • 下載源代碼

string()?方法返回一個所謂的可移植路徑。 換句話說,就是 Boost.Filesystem 用它自己預定義的規則來正規化給定的字符串。 在以上例子中,string()?返回?C:/Windows/System。 如你所見,Boost.Filesystem 內部使用斜杠符?/?作為文件名與目錄名的分隔符。

可移植路徑的目的是在不同的平臺,如 Windows 或 Linux 之間,唯一地標識文件和目錄。 因此就不再需要使用預處理器宏來根據底層的操作系統進行路徑的編碼。 構建可移植路徑的規則大多符合POSIX標準,在?Boost.Filesystem 參考手冊?給出。

請注意,boost::filesystem::path?的構造函數同時支持可移植路徑和平臺相關路徑。 在上面例子中所使用的路徑 "C:\\Windows\\System" 就不是可移植路徑,而是 Windows 專用的。 它可以被 Boost.Filesystem 正確識別,但僅當該程序是在 Windows 操作系統下運行的時候! 當程序運行于一個 POSIX 兼容的操作系統,如 Linux 時,string()?將返回?C:\Windows\System。 因為在 Linux 中,反斜杠符?\?并不被用作分隔符,無論是可移植格式或原生格式,Boost.Filesystem 都不會認為它是文件和目錄的分隔符。

很多時候,都不能避免使用平臺相關路徑作為字符串。 一個例子就是,使用操作系統函數時必須要用平臺相關的編碼。 方法?file_string()?和?directory_string()?正是為此目的而提供的。

在上例中,這兩個方法都會返回?C:\Windows\System?- 與底層操作系統無關。 在 Windows 上這個字符串是有效路徑,而在一個 Linux 系統上則既不是可移植路徑也不是平臺相關路徑,會象前面所說那樣被解析。

以下例子使用一個可移植路徑來初始化?boost::filesystem::path。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("/"); std::cout << p.string() << std::endl; std::cout << p.file_string() << std::endl; std::cout << p.directory_string() << std::endl; }
  • 下載源代碼

由于?string()?返回的是一個可移植路徑,所以它與用于初始化?boost::filesystem::path?的字符串相同:/。 但是?file_string()?和?directory_string()?方法則會因底層平臺而返回不同的結果。 在 Windows 中,它們都返回?\,而在 Linux 中則都返回?/。

你可能會奇怪為什么會有兩個不同的方法用來返回平臺相關路徑。 到目前為止,在所看到的例子中,file_string()?和?directory_string()?都是返回相同的值。 但是,有些操作系統可能會返回不同的結果。 因為 Boost.Filesystem 的目標是支持盡可能多的操作系統,所以它提供了兩個方法來適應這種情況。 即使你可能更為熟悉 Windows 或 POSIX 系統如 Linux,但還是建議使用?file_string()?來取出文件的路徑信息,且使用?directory_string()?取出目錄的路徑信息。 這無疑會增加代碼的可移植性。

boost::filesystem::path?提供了幾個方法來訪問一個路徑中的特定組件。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\Windows\\System"); std::cout << p.root_name() << std::endl; std::cout << p.root_directory() << std::endl; std::cout << p.root_path() << std::endl; std::cout << p.relative_path() << std::endl; std::cout << p.parent_path() << std::endl; std::cout << p.filename() << std::endl; }
  • 下載源代碼

如果在是一個 Windows 操作系統上執行,則字符串 "C:\\Windows\\System" 被解釋為一個平臺相關的路徑信息。 因此,root_name()?返回?C:,?root_directory()?返回?/,?root_path()?返回?C:/,?relative_path()?返回?Windows/System,parent_path()?返回?C:/Windows, 而?filename()?返回?System。

如你所見,沒有平臺相關的路徑信息被返回。 沒有一個返回值包含反斜杠?\,只有斜杠?/。 如果需要平臺相關信息,則要使用?file_string()?或?directory_string()。 為了使用這些路徑中的單獨組件,必須創建一個類型為?boost::filesystem::path的新對象并相應的進行初始化。

如果以上程序在 Linux 操作系統中執行,則返回值有所不同。 多數方法會返回一個空字符串,除了?relative_path()?和?filename()?會返回?C:\Windows\System。 字符串 "C:\\Windows\\System" 在 Linux 中被解釋為一個文件名,這個字符串既不是某個路徑的可移植編碼,也不是一個被 Linux 支持的平臺相關編碼。 因此,Boost.Filesystem 沒有其它選擇,只能將整個字符串解釋為一個文件名。

Boost.Filesystem 還提供了其它方法來檢查一個路徑中是否包含某個特定子串。 這些方法是:has_root_name(),?has_root_directory(),?has_root_path(),?has_relative_path(),?has_parent_path()?和?has_filename()。 各個方法都是返回一個?bool?類型的值。

還有兩個方法用于將一個文件名拆分為各個組件。 它們應當僅在?has_filename()?返回?true?時使用。 否則只會返回一個空字符串,因為如果沒有文件名就沒什么可拆分了。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("photo.jpg"); std::cout << p.stem() << std::endl; std::cout << p.extension() << std::endl; }
  • 下載源代碼

這個程序分別返回?photo?給?stem(),以及?.jpg?給?extension()。

除了使用各個方法調用來訪問路徑的各個組件以外,你還可以對組件本身進行迭代。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\Windows\\System"); for (boost::filesystem::path::iterator it = p.begin(); it != p.end(); ++it) std::cout << *it << std::endl; }
  • 下載源代碼

如果是在 Windows 上執行,則該程序將相繼輸出?C:,?/,?Windows?和?System。 在其它的操作系統如 Linux 上,輸出結果則是?C:\Windows\System。

前面的例子示范了不同的方法來訪問路徑中的各個組件,以下例子則示范了修改路徑信息的方法。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\"); p /= "Windows\\System"; std::cout << p.string() << std::endl; }
  • 下載源代碼

通過使用重載的?operator/=()?操作符,這個例子將一個路徑添加到另一個之上。 在 Windows 中,該程序將輸出?C:\Windows\System。 在 Linux 中,輸出將會是?C:\/Windows\System,因為斜杠符?/?是文件與目錄的分隔符。 這也是重載operator/=()?操作符的原因:畢竟,斜杠是這個方法名的一個部分。

除了?operator/=(),Boost.Filesystem 只提供了?remove_filename()?和?replace_extension()?方法來修改路徑信息。


9.3.?文件與目錄

boost::filesystem::path?的各個方法內部其實只是對字符串進行處理。 它們可以用來訪問一個路徑的各個組件、相互添加路徑等等。

為了處理硬盤上的物理文件和目錄,提供了幾個獨立的函數。 這些函數需要一個或多個?boost::filesystem::path?類型的參數,并且在其內部會調用操作系統功能來處理這些文件或目錄。

在介紹各個函數之前,很重要的一點是要弄明白出現錯誤時會發生什么。 所有要在內部訪問操作系統功能的函數都有可能失敗。 在失敗的情況下,將拋出一個類型為?boost::filesystem::filesystem_error?的異常。 這個類是派生自boost::system::system_error?的,因此適用于 Boost.System 框架。

除了繼承自父類?boost::system::system_error?的?what()?和?code()?方法以外,還有另外兩個方法:path1()?和?path2()。 它們均返回一個類型為?boost::filesystem::path?的對象,因此在發生錯誤時可以很容易地確定路徑信息 - 即使是對那些需要兩個?boost::filesystem::path?參數的函數。

多數函數存在兩個變體:在失敗時,一個會拋出類型為?boost::filesystem::filesystem_error?的異常,而另一個則返回類型為?boost::system::error_code?的對象。 對于后者,需要對返回值進行明確的檢查以確定是否出錯。

以下例子介紹了一個函數,它可以查詢一個文件或目錄的狀態。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\"); try { boost::filesystem::file_status s = boost::filesystem::status(p); std::cout << boost::filesystem::is_directory(s) << std::endl; } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

boost::filesystem::status()?返回一個?boost::filesystem::file_status?類型的對象,該對象可以被傳遞給其它輔助函數來評估。 例如,如果查詢的是一個目錄的狀態,則?boost::filesystem::is_directory()?將返回?true。 除了boost::filesystem::is_directory(),還有其它函數,如?boost::filesystem::is_regular_file(),?boost::filesystem::is_symlink()?和?boost::filesystem::exists(),它們都會返回一個?bool?類型的值。

除了?boost::filesystem::status(),另一個名為?boost::filesystem::symlink_status()?的函數可用于查詢一個符號鏈接的狀態。 在此情況下,實際上查詢的是符號鏈接所指向的文件的狀態。在 Windows 中,符號鏈接以?lnk?文件擴展名識別。

另有一組函數可用于查詢文件和目錄的屬性。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\Windows\\win.ini"); try { std::cout << boost::filesystem::file_size(p) << std::endl; } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

函數?boost::filesystem::file_size()?以字節數返回一個文件的大小。

#include <boost/filesystem.hpp> #include <iostream> #include <ctime> int main() { boost::filesystem::path p("C:\\Windows\\win.ini"); try { std::time_t t = boost::filesystem::last_write_time(p); std::cout << std::ctime(&t) << std::endl; } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

要獲得一個文件最后被修改的時間,可使用?boost::filesystem::last_write_time()。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\"); try { boost::filesystem::space_info s = boost::filesystem::space(p); std::cout << s.capacity << std::endl; std::cout << s.free << std::endl; std::cout << s.available << std::endl; } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

boost::filesystem::space()?用于取回磁盤的總空間和剩余空間。 它返回一個?boost::filesystem::space_info?類型的對象,其中定義了三個公有屬性:capacity,?free?和?available。 這三個屬性的類型均為?boost::uintmax_t,該類型定義于 Boost.Integer 庫,通常是?unsigned long long?的 typedef。 磁盤空間是以字節數來計算的。

目前所看到的函數都不會觸及文件和目錄本身,不過有另外幾個函數可以用于創建、改名或刪除文件和目錄。

#include <boost/filesystem.hpp> #include <iostream> int main() { boost::filesystem::path p("C:\\Test"); try { if (boost::filesystem::create_directory(p)) { boost::filesystem::rename(p, "C:\\Test2"); boost::filesystem::remove("C:\\Test2"); } } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

以上例子應該是自解釋的。 仔細察看,可以看到傳遞給各個函數的不一定是?boost::filesystem::path?類型的對象,也可以是一個簡單的字符串。 這是可以的,因為?boost::filesystem::path?提供了一個非顯式的構造函數,可以從簡單的字符串轉換為?boost::filesystem::path?類型的對象。 這實際上簡化了 Boost.Filesystem 的使用,因為可以無須顯式創建一個對象。

還有其它的函數,如?create_symlink()?用于創建符號鏈接,以及?copy_file()?用于復制文件或目錄。

以下例子中介紹了一個函數,基于一個文件名或一小節路徑來創建一個絕對路徑。

#include <boost/filesystem.hpp> #include <iostream> int main() { try { std::cout << boost::filesystem::complete("photo.jpg") << std::endl; } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

輸出哪個路徑是由該程序運行時所處的路徑決定的。 例如,如果該例子從?C:\?運行,輸出將是?C:/photo.jpg。

請再次留意斜杠符?/! 如果想得到一個平臺相關的路徑,則需要初始化一個?boost::filesystem::path?類型的對象,且必須調用?file_string()。

要取出一個相對于其它目錄的絕對路徑,可將第二個參數傳遞給?boost::filesystem::complete()。

#include <boost/filesystem.hpp> #include <iostream> int main() { try { std::cout << boost::filesystem::complete("photo.jpg", "D:\\") << std::endl; } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

現在,該程序顯示的是?D:/photo.jpg。

最后,還有一個輔助函數用于取出當前工作目錄,如下例所示。

#include <windows.h> #include <boost/filesystem.hpp> #include <iostream> int main() { try { std::cout << boost::filesystem::current_path() << std::endl; SetCurrentDirectory("C:\\"); std::cout << boost::filesystem::current_path() << std::endl; } catch (boost::filesystem::filesystem_error &e) { std::cerr << e.what() << std::endl; } }
  • 下載源代碼

以上程序只能在 Windows 中執行,這是?SetCurrentDirectory()?函數的原因。 這個函數更換了當前工作目錄,因此對?boost::filesystem::current_path()?的兩次調用將返回不同的結果。

函數?boost::filesystem::initial_path()?用于返回應用程序開始執行時所處的目錄。 但是,這個函數取決于操作系統的支持,因此如果需要可移植性,建議不要使用。 在這種情況下,Boost.Filesystem 文檔中建議的方法是,可以在程序開始時保存boost::filesystem::current_path()?的返回值,以備后用。


9.4.?文件流

C++ 標準在?fstream?頭文件中定義了幾個文件流。 這些流不能接受?boost::filesystem::path?類型的參數。 由于 Boost.Filesystem 庫很有可能被包含在 C++ 標準的 Technical Report 2 中,所以這些文件流將通過相應的構造函數來進行擴展。 為了當前可以讓文件流與類型為?boost::filesystem::path?的路徑信息一起工作,可以使用頭文件?boost/filesystem/fstream.hpp。 它提供了對文件流所需的擴展,這些都是基于 Technical Report 2 即將加入 C++ 標準中的。

#include <boost/filesystem/fstream.hpp> #include <iostream> int main() { boost::filesystem::path p("test.txt"); boost::filesystem::ofstream ofs(p); ofs << "Hello, world!" << std::endl; }
  • 下載源代碼

不僅是構造函數,還有?open()?方法也需要重載,以接受類型為?boost::filesystem::path?的參數。

總結

以上是生活随笔為你收集整理的c++编程 文件系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美日韩国产网站 | 91视频亚洲| 中文字幕日韩有码 | 一区二区三区视频在线 | 国产精品久久久99 | 国产裸体bbb视频 | 日本精品在线视频 | 国产一级黄色片免费看 | av高清在线| 久久最新 | 欧美精品国产综合久久 | 九九久久电影 | 色人久久 | 96香蕉视频| 久久福利电影 | 天天舔天天射天天操 | 国产va在线观看免费 | 丰满少妇在线观看资源站 | 午夜美女福利直播 | av在线播放不卡 | 国产 视频 高清 免费 | av成人在线播放 | 亚洲视频在线观看免费 | 国产精品视频免费看 | 美女精品久久 | 在线看黄网站 | 亚洲乱码精品 | 四虎5151久久欧美毛片 | 天天天干天天天操 | 午夜视频在线观看一区二区三区 | 中文字幕有码在线观看 | 91精品国自产在线观看欧美 | 国内精品久久久久久久久 | 成人 亚洲 欧美 | 亚洲v欧美v国产v在线观看 | 亚洲乱码国产乱码精品天美传媒 | 欧美午夜久久 | 日韩精品观看 | 高清不卡免费视频 | av黄免费看 | 91亚洲欧美激情 | 国产高清免费在线观看 | 91在线视频观看 | 国产色妞影院wwwxxx | 婷婷久操| 五月天丁香亚洲 | 免费男女羞羞的视频网站中文字幕 | 91片网| 久久久国产精品视频 | 亚州精品天堂中文字幕 | 黄色91免费观看 | 99精品在线免费在线观看 | 欧美精彩视频在线观看 | 天天干,夜夜爽 | 五月天.com | 99免费在线观看视频 | 久久国产系列 | 黄网站免费久久 | 日韩美精品视频 | 成年人免费看 | 五月婷综合网 | 国产麻豆视频 | 国产区欧美 | 久久无码av一区二区三区电影网 | 色婷婷亚洲婷婷 | 欧美性生爱| 99久久精品免费看国产四区 | 999精品在线 | 亚洲免费在线观看视频 | 国产成人精品一区二区三区在线观看 | 久久精品一区二区三区国产主播 | 一本一道久久a久久综合蜜桃 | 久久久久综合 | 日日天天 | 欧美精品在线观看 | 黄色成年| 久久精品一区二区三区国产主播 | 日韩a级免费视频 | 一区二区电影网 | 久操视频在线免费看 | 伊人久久婷婷 | 91香蕉视频在线下载 | 狠狠躁夜夜躁人人爽超碰91 | 亚洲最新在线 | 久久久久久久久久久福利 | 香蕉久久久久久av成人 | 456成人精品影院 | 国产成人精品亚洲日本在线观看 | 在线观看日本韩国电影 | 欧美在线观看小视频 | 欧美另类高清 videos | 成人影视免费 | 国产不卡免费 | 黄色www在线观看 | 精品国产伦一区二区三区观看说明 | 久草视频在线看 | 午夜精品久久久久久久99 | 日本不卡视频 | 欧美黄污视频 | av免费在线播放 | av网在线观看 | 亚洲三级黄色 | 日韩网站在线看片你懂的 | 亚洲乱码精品 | 国产xxxxx在线观看 | 国产精品毛片久久久久久久久久99999999 | 天天天操天天天干 | 91传媒免费观看 | 久久精品国产精品亚洲 | 精品一二三四在线 | 亚洲aⅴ免费在线观看 | 夜夜操天天操 | 热久久国产 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | www视频在线免费观看 | 97国产小视频 | 国产精品久久久久久久久免费 | 午夜精品电影 | 亚洲精品美女久久久 | 欧美性成人 | 中文一二区 | 日韩网站一区 | 国产在线观看免费观看 | 玖玖视频精品 | 五月天综合色激情 | 日韩欧美成人网 | 成人av网址大全 | 热99久久精品 | 天天干天天操av | www.国产在线观看 | 久久9精品 | 国产精品99视频 | 69精品| 97av免费视频 | 91精选 | 久久视频网址 | 日本高清中文字幕有码在线 | 99精品国产99久久久久久97 | 亚洲jizzjizz日本少妇 | 91久久国产露脸精品国产闺蜜 | 亚洲精品国产拍在线 | 亚洲天堂网站视频 | 激情av在线资源 | 日日夜夜精品免费视频 | 久久成人免费电影 | 福利一区二区在线 | 麻豆视频免费版 | 精品久久久久久综合 | 欧美国产大片 | www.91成人| 久草免费电影 | 麻豆超碰 | 成人免费视频网 | 日三级在线 | 日韩剧| 日韩超碰 | 97夜夜澡人人爽人人免费 | 超碰免费观看 | 久久久国产精品人人片99精片欧美一 | 久久国产成人午夜av影院潦草 | 精品在线观看视频 | 天天操夜夜操国产精品 | 精品国产一区二区三区久久久 | 成人小视频在线 | 美女黄频网站 | 免费观看日韩 | 91高清不卡 | 日本成人a | 在线国产日韩 | 久草91视频 | 免费av黄色 | 丁香资源影视免费观看 | 欧美国产一区在线 | 久久久高清免费视频 | 精品国产一区二区三区久久 | 一级黄毛片 | 精品人人人人 | 国产视频久久 | 中文字幕一区av | 在线观看黄网站 | 亚洲精品美女久久久久 | 中文免费 | 久久久五月天 | 在线中文字幕网站 | 人人插人人费 | 久久精品久久精品久久39 | 日韩在线欧美在线 | 久久网页 | 狠狠色丁香九九婷婷综合五月 | 九九热在线视频 | 在线观看成人小视频 | 免费a v网站| 亚洲另类在线视频 | 亚洲欧美日本一区二区三区 | 亚洲欧洲精品一区 | 在线免费观看成人 | 欧美a影视 | 亚洲黄色一级大片 | 国产亚洲精品v | 美女视频黄在线 | 亚洲精品乱码久久久久久按摩 | 精品国产乱码久久久久 | 国产精品久久久久四虎 | 精品久久久久久国产 | 激情五月综合 | 三级视频片 | 干干操操| 成人毛片100免费观看 | 五月婷婷激情综合网 | 99久久日韩精品免费热麻豆美女 | 婷婷丁香在线 | 97超碰人人| 91九色porn在线资源 | 久久视频在线视频 | 国产在线成人 | 91热在线 | 一区二区三区免费在线观看视频 | www.91成人 | 日韩不卡高清视频 | 午夜免费在线观看 | 在线观看国产 | bbw av| 亚洲片在线 | 精品国产中文字幕 | 欧美日韩综合在线 | 中文字幕在线一区观看 | 成人在线播放视频 | 国产传媒一区在线 | 在线国产视频 | 五月婷婷丁香激情 | 国产视频一区在线 | 日韩首页| 国产三级久久久 | 国产99久久久久久免费看 | 69视频在线| 精品一区二区综合 | 国产情侣一区 | 夜色成人av| 亚洲成人av一区 | 日韩久久久 | 天天操狠狠操夜夜操 | 久久精品综合视频 | 特黄特黄的视频 | 在线亚洲天堂网 | 国产精品精品国产 | 成人久久视频 | 国产精品亚洲精品 | 欧美日韩国产综合网 | 999视频网站 | 亚洲伊人婷婷 | 午夜免费视频网站 | 奇米影音四色 | 免费成人在线观看视频 | 久综合网| 狠狠躁夜夜躁人人爽超碰97香蕉 | 中文在线免费一区三区 | av成人在线网站 | 九九热99视频 | 亚洲www天堂com| 欧美激情视频一二区 | 日韩av有码在线 | 久久字幕精品一区 | 国产精品久久久久久久久免费看 | 免费看成年人 | 日韩精品视频一二三 | 日韩一区二区三区免费视频 | 亚洲电影图片小说 | 亚洲少妇激情 | 国产在线一卡 | 我要看黄色一级片 | 91中文字幕在线 | 亚洲精品美女久久久 | 欧美精品一区二区在线观看 | 精品欧美一区二区三区久久久 | 亚洲精品18日本一区app | 国产黑丝一区二区三区 | 国产一区二区三区高清播放 | 国产在线久草 | 97免费视频在线 | 成年人在线观看免费视频 | 丁香六月中文字幕 | 碰天天操天天 | 17婷婷久久www | 久免费| 色综合天天干 | 96久久欧美麻豆网站 | 丰满少妇高潮在线观看 | 欧美成人69av | 美女视频网 | 久久综合五月天 | 色99之美女主播在线视频 | 一区三区视频 | 亚洲国产黄色片 | 天天曰夜夜爽 | 午夜精品福利一区二区三区蜜桃 | 亚洲精品中文字幕在线 | 日韩欧美精品在线视频 | 午夜av免费观看 | 日日躁夜夜躁aaaaxxxx | 免费进去里的视频 | 久草在线这里只有精品 | 99riav1国产精品视频 | 国产精品精品 | av激情五月 | 久久人91精品久久久久久不卡 | 日韩久久久 | 色91av| 久久久久免费看 | 日日麻批40分钟视频免费观看 | 亚洲精品久久久久久久不卡四虎 | 久久国产香蕉视频 | 国产999精品视频 | 天天拍天天爽 | 不卡av在线 | 久久一本综合 | 日韩美在线观看 | 99国内精品久久久久久久 | 日韩在线观看中文 | 婷婷久久五月 | 丁香九月激情综合 | 久久久免费播放 | 久久免费视频6 | 国产精品久久久久亚洲影视 | 伊人导航| 久久亚洲电影 | 蜜桃视频日本 | 国产精品一区二区视频 | 国产在线观看免费av | 日韩免费久久 | 欧美少妇xxxxxx | 久久久久久免费视频 | 人人插人人艹 | 人人干人人爽 | 91综合视频在线观看 | 国产高清不卡一区二区三区 | 91精品国产高清 | av免费观看在线 | 国内亚洲精品 | 99在线观看视频 | 天天操天天射天天添 | 91喷水 | 一区二区视频网站 | 国产成人免费av电影 | 干综合网 | 欧美伦理一区 | 永久免费精品视频网站 | 极品国产91在线网站 | 欧美激情xxxx | 精品国产中文字幕 | 日韩一区在线播放 | 色.www| 六月丁香婷 | 最近中文字幕完整高清 | 欧美色精品天天在线观看视频 | 欧美色综合天天久久综合精品 | 久久经典国产视频 | 亚洲无线视频 | 天天插天天干天天操 | 三级在线视频播放 | 精品久久国产 | 欧美日韩裸体免费视频 | 夜色在线资源 | 亚洲精品视频二区 | 欧美日韩国产成人 | 毛片网免费 | 爱爱av网站| 二区三区在线视频 | 天天艹天天 | 日韩亚洲在线 | 日本丰满少妇免费一区 | 国产高清在线一区 | 青青河边草免费观看 | 日本资源中文字幕在线 | 丁香五香天综合情 | 国产精品久久久久影视 | 欧美一区二区在线 | 毛片网站免费在线观看 | 国产又粗又猛又黄又爽的视频 | 97国产在线视频 | 国产在线精品一区二区不卡了 | 久久精品8 | 精品久久综合 | 美国三级黄色大片 | 中文字幕二区在线观看 | 国产一区二区在线观看免费 | 国产91精品一区二区麻豆亚洲 | 国产免费片| 激情在线网址 | 香蕉影视在线观看 | 美女视频国产 | 免费瑟瑟网站 | 日韩理论片在线观看 | 免费日韩高清 | 伊人资源视频在线 | 中文字幕免费高清av | 国产视频日韩视频欧美视频 | 久久久久伊人 | 中文字幕在线观看视频免费 | www.色爱 | 亚洲色图美腿丝袜 | 国产在线精品国自产拍影院 | 亚洲视频分类 | 黄色的网站免费看 | 欧洲亚洲女同hd | 久久精品这里热有精品 | 天天色天天射天天干 | 西西人体4444www高清视频 | 天天色天天爱天天射综合 | 国产精品久久久久久久婷婷 | 蜜臀精品久久久久久蜜臀 | av看片在线 | 丁香花在线视频观看免费 | 日韩乱理| 91久久精品日日躁夜夜躁国产 | 欧美日韩国产一区二区三区 | 91九色最新地址 | 日本不卡123区 | 精品视频在线免费观看 | 久久久人人爽 | 四虎国产精品免费 | 免费精品在线视频 | 久久国内免费视频 | 国产精品av电影 | 国产日韩精品一区二区三区 | 91精品成人久久 | www国产亚洲精品久久麻豆 | 在线观看理论 | 亚洲综合激情 | 91视频国产免费 | 精品欧美在线视频 | 国产视频一 | 黄色在线看网站 | 国产一区免费在线 | 日日精品 | 日本黄色大片免费看 | 日韩精品中文字幕在线观看 | 中文字幕在线日本 | 久久精品一区二区三区中文字幕 | 成人午夜免费福利 | 在线视频欧美亚洲 | 香蕉视频91 | 超碰在线色| 国产探花| 国内亚洲精品 | 麻豆视频国产精品 | 99久久久久| av官网 | 波多野结衣精品视频 | 99热播精品| 青青河边草免费视频 | 99热这里精品 | 少妇bbbb搡bbbb搡bbbb | 97超碰站 | 国产精品一区二区久久 | 狠狠干,狠狠操 | 欧洲视频一区 | 国产免费嫩草影院 | 色99在线| 看污网站 | 东方av免费在线观看 | 国产精品毛片完整版 | 91亚洲精品久久久蜜桃 | 亚洲片在线资源 | 精品久久久999 | 日韩大片免费在线观看 | 久久综合九色综合久久久精品综合 | 99热播精品| 在线婷婷 | 黄色a在线 | 日批视频在线播放 | 日韩av区| 亚洲三级在线免费观看 | 日韩91在线 | 日本黄色一级电影 | 草久久久久 | 久草在线中文视频 | 中文在线字幕免费观 | 91x色| av片中文 | 日韩欧美xxxx| 开心激情久久 | 人人澡人人爽欧一区 | 九九爱免费视频在线观看 | 亚洲天堂社区 | 九色最新网址 | 久久久亚洲国产精品麻豆综合天堂 | 九九九热精品 | 91麻豆精品国产91久久久无需广告 | 国产激情久久久 | 久久久国产影院 | 丁香婷婷综合激情五月色 | 亚洲成人黄色 | 99久久精品无免国产免费 | 激情综合网天天干 | 精品一区二区三区在线播放 | 人人天天夜夜 | 国产99久久久久久免费看 | 免费在线观看亚洲视频 | 99麻豆久久久国产精品免费 | 亚洲激情国产精品 | 日韩在线观看你懂得 | 成人91av | 国产精品一区二 | 色瓜| 在线观看视频三级 | 久久人91精品久久久久久不卡 | 最近中文字幕完整视频高清1 | 日本精品va在线观看 | aa级黄色大片 | 九九视频免费观看视频精品 | 成人免费视频观看 | www日韩在线观看 | 男女免费视频观看 | 一级免费看视频 | 免费观看版 | 国产精品视频app | 1024手机基地在线观看 | 青春草免费在线视频 | www99久久 | 国产主播99 | 香蕉在线观看 | 欧美日韩国产网站 | 亚洲在线免费视频 | 色综合天天做天天爱 | 97超碰色| 欧美日韩成人一区 | 免费日韩精品 | 四虎5151久久欧美毛片 | 91成年人网站 | 激情在线网址 | 美女久久久久久 | 九月婷婷综合网 | 黄色一级在线观看 | 亚洲一级在线观看 | 五月婷婷综合久久 | 超碰97在线资源站 | 亚洲国产精品久久久久婷婷884 | 欧美日本不卡 | 欧洲av不卡 | 国产又粗又猛又黄 | 狠狠操91| 久草在线免费资源 | 色婷av | 亚洲视频 中文字幕 | 久久久久久久电影 | 丁香婷婷久久 | 国产激情电影综合在线看 | 五月天六月丁香 | 最新精品视频在线 | 国产欧美最新羞羞视频在线观看 | 99久热在线精品 | 国产伦理一区二区三区 | 黄色片软件网站 | 中文字幕在线看人 | 日韩 精品 一区 国产 麻豆 | 中文资源在线官网 | 免费在线播放黄色 | av中文字幕第一页 | 国产精品一区二区免费看 | 免费看高清毛片 | 综合伊人av | 日韩啪啪小视频 | 免费福利在线观看 | 五月激情电影 | 九九久久婷婷 | 五月婷婷丁香六月 | 日本精品xxxx| 精品视频9999 | 亚洲综合成人专区片 | 免费观看版 | 色综合久久88色综合天天人守婷 | 青草视频在线看 | 日躁夜躁狠狠躁2001 | 亚洲综合情 | 国产精品原创视频 | 91看片淫黄大片在线播放 | 亚洲在线视频免费 | 中文字幕4 | 又黄又爽又刺激 | 国产免费叼嘿网站免费 | 国产精品免费久久久久久 | 91私密保健 | 91精品网站在线观看 | 97超碰免费在线观看 | 日韩电影一区二区三区 | www亚洲视频 | 亚洲精品高清视频在线观看 | 91精品办公室少妇高潮对白 | www.亚洲精品视频 | 成人av播放 | 激情丁香综合五月 | 色婷婷影视| 久久午夜电影 | 91九色蝌蚪视频网站 | 色吧av色av | 欧美日韩色婷婷 | 亚洲国产精品va在线看 | 91传媒在线观看 | 色婷婷九月 | 在线看一区二区 | 色多多污污在线观看 | 欧美色综合天天久久综合精品 | 久久九九影视网 | 一级成人免费视频 | 久久丁香 | 国产又黄又硬又爽 | 成人黄在线 | 国产专区视频在线观看 | 亚洲最大激情中文字幕 | 亚洲免费国产视频 | 中文字幕在 | 久久久夜色 | 欧美一区二区三区激情视频 | 五月婷婷色播 | 成人av一区二区三区 | 97超视频| 高清av在线免费观看 | 91视频免费看网站 | 免费视频网 | 日本中文字幕久久 | 日本成址在线观看 | 国产精品久久在线 | 精品一区二区在线免费观看 | 亚洲爱爱视频 | 在线91播放 | 不卡视频一区二区三区 | 999国内精品永久免费视频 | 免费在线观看av不卡 | 国产尤物在线视频 | 国产在线观看污片 | 色综合久久88色综合天天人守婷 | 98超碰人人 | 国产亚洲婷婷免费 | 二区中文字幕 | 免费一级片在线 | 成人国产精品免费观看 | 欧美三级高清 | 奇米网网址 | 免费观看国产视频 | 97在线观看视频 | 午夜国产福利在线 | 国产一级在线播放 | 五月婷在线观看 | 久久国产精品二国产精品中国洋人 | 色干综合 | 免费在线观看污 | av在线播放不卡 | 亚洲日韩精品欧美一区二区 | 国产特级毛片 | 久久久www成人免费精品 | www.97视频 | 久久九九影视 | 久草在线免费看视频 | 亚洲成av人片一区二区梦乃 | 狠狠色丁香婷婷综合最新地址 | 最新中文字幕在线观看视频 | 欧美成人理伦片 | 久久久久女教师免费一区 | av网址最新| 在线成人一区 | 最近2019好看的中文字幕免费 | 五月婷婷一区二区三区 | 草樱av| 亚洲午夜精品福利 | a极黄色片 | 国产99一区 | 欧美性另类 | 成年人黄色免费看 | 国产玖玖在线 | 五月天久久久久 | 一本一本久久aa综合精品 | 国产一区二区高清不卡 | 99精品视频在线观看 | 国产麻豆精品一区 | 久久成人一区二区 | 久草视频看看 | av女优中文字幕在线观看 | 久久免费视频在线观看30 | 99热国产在线中文 | 久久精品国产一区二区电影 | 在线观看视频中文字幕 | 久久艹国产视频 | 成人网页在线免费观看 | 色综合在 | 蜜臀aⅴ国产精品久久久国产 | 中文字幕精品三级久久久 | 久久只精品99品免费久23小说 | 国产亚洲午夜高清国产拍精品 | 久久一区二| 久久综合射| 国产精品毛片一区视频 | 综合婷婷| 成人一级 | 色狠狠狠| 久久人人精品 | 日韩高清 一区 | 日本在线观看一区二区三区 | 免费成人av网站 | 久久久久观看 | 成年人视频在线免费观看 | 四虎成人精品在永久免费 | 成人免费看黄 | 天天摸天天舔 | 在线观看免费色 | 九九av| 国产美女免费观看 | 毛片视频电影 | 久久国产精品偷 | 97电影院网| 亚洲精品99 | 国产美女精品人人做人人爽 | 五月婷丁香 | 国产在线播放观看 | 综合激情网... | 久久久污 | 九九视频这里只有精品 | 欧美精品视 | 嫩嫩影院理论片 | 日本久久影视 | av不卡免费看 | 婷婷射五月 | 69国产精品成人在线播放 | 天天射成人 | 在线观看播放av | 91视频传媒 | 亚洲一级电影 | 波多野结衣在线观看一区二区三区 | 精品国产a | 成人久久18免费 | 中文日韩在线视频 | 伊人五月 | 91chinese在线 | 亚洲综合激情网 | 视频福利在线 | 九九视频热 | 国产精品自在线拍国产 | 久久久久久久久久久影院 | 91在线最新| 国产精品中文在线 | 久久久久久久久精 | 国产精品6 | 一区二区三区日韩在线 | 97福利视频 | 成人在线免费观看网站 | 免费观看完整版无人区 | 免费高清在线观看成人 | 欧美怡红院 | 色婷婷丁香 | 69久久久 | 中文字幕在线影院 | 天堂视频一区 | 999在线精品 | 天天操夜夜拍 | 亚洲综合在线视频 | 波多野结衣视频在线 | 98超碰人人 | 久99久中文字幕在线 | japanese黑人亚洲人4k | 日韩免费中文字幕 | 亚洲欧美怡红院 | 欧美特一级 | 久色网 | 日韩欧美高清一区二区 | 亚州精品一二三区 | 在线 视频 一区二区 | www免费网站在线观看 | 91日本在线播放 | 日韩不卡高清视频 | 9在线观看免费高清完整版 玖玖爱免费视频 | 又长又大又黑又粗欧美 | 国产成视频在线观看 | 国产福利在线不卡 | 国产精品自在欧美一区 | 黄色软件在线观看视频 | 久久女教师| 丁香九月婷婷综合 | 天天激情站 | 首页国产精品 | 亚洲人在线视频 | 午夜久久美女 | 中文字幕一区二区三区在线视频 | 日韩免费福利 | 国产一级在线观看视频 | 日本久久久久久久久 | 亚洲午夜av| 免费韩国av | 日韩区欧美久久久无人区 | 精品在线观看一区二区三区 | 亚洲精品乱码久久久久久9色 | 在线观看91网站 | 99久久精品国产观看 | 日韩欧美网址 | 午夜精品视频免费在线观看 | 国内精品久久久久久久影视简单 | 日韩视频免费观看高清 | 国产精品亚 | 999成人| 99色在线播放 | 国产日韩精品一区二区 | 欧美日韩在线免费视频 | 91精品在线免费观看视频 | 成人亚洲精品久久久久 | 中文字幕频道 | 精品女同一区二区三区在线观看 | 中文字幕永久免费 | 91探花系列在线播放 | 久久99网站| 日本爱爱片 | 一区二区视频播放 | 香蕉久久久久久av成人 | 久久久久久高潮国产精品视 | 91精品国产91久久久久久三级 | 日日日日| 99久久激情 | 色婷婷九月 | 粉嫩av一区二区三区四区五区 | 久久久久久蜜桃一区二区 | 日韩av手机在线看 | 中文字幕免费观看视频 | 国产手机视频在线播放 | 四虎在线视频免费观看 | 狠狠色丁香婷婷 | 亚洲在线精品 | 免费在线观看污网站 | 一二三区av| 丝袜护士aⅴ在线白丝护士 天天综合精品 | 国内亚洲精品 | 2019中文在线观看 | 国产91精品在线播放 | 日本韩国在线不卡 | 成年人视频免费在线 | 最新日韩在线观看 | 福利一区视频 | 精品国产一区二区三区久久影院 | 91在线区 | 日本丶国产丶欧美色综合 | 亚洲日日日 | 久久8精品 | 激情在线网站 | 国产精品第一页在线观看 | 久久er99热精品一区二区三区 | 国产69久久久欧美一级 | 91在线观看视频网站 | 亚洲天堂首页 | 欧美日韩国产免费视频 | 亚洲电影免费 | 精品免费视频 | 国产精品热 | 午夜久久久久久久久 | 香蕉久草 | 超碰在线97国产 | 日韩视频免费在线观看 | 日本成人中文字幕在线观看 | av超碰在线| 成人看片 | 一级黄色大片在线观看 | 中文字幕在线观看一区 | 一级久久精品 | 丁香久久久 | 国产在线视频资源 | 亚洲免费在线 | 精品av在线播放 | 特黄色大片 | 菠萝菠萝蜜在线播放 | 亚洲欧美在线观看视频 | 日韩成人在线一区二区 | 久久视频免费在线观看 | 亚洲欧美日韩在线看 | 免费亚洲黄色 | 亚洲 欧美 成人 | 黄色成年片| 91麻豆操| 久久综合9988久久爱 | 在线国产日韩 | 人人狠狠综合久久亚洲婷 | 国产精品初高中精品久久 | 国产成人久久av | 国产小视频在线免费观看 | 国产成人性色生活片 | 国产精品男女啪啪 | 国产a视频免费观看 | 日本h在线播放 | 最近中文字幕完整高清 | 在线观看完整版 | 日韩国产欧美在线播放 | 国产一区二区在线免费 | 国产成人精品999在线观看 | 在线日韩精品视频 | 国产亚洲小视频 | 中文字幕色站 | 草樱av| 99中文字幕在线观看 | 久久综合射 | 91精品国产99久久久久久久 | 亚洲人成人天堂h久久 | 日韩动态视频 | 国产在线播放一区二区三区 | 免费国产亚洲视频 | 九九精品视频在线 | 久久久免费观看 | 91精品国自产在线观看欧美 | 欧美日韩国产网站 | 福利视频区 | 毛片99| 午夜三级理论 | 欧美日韩高清在线 | 日韩久久精品一区二区 | 日日天天av | 人人超在线公开视频 | 久久婷婷色 | 国产精品毛片一区视频播 | 久久精品视频2 | 97日日| 成人免费毛片aaaaaa片 | av免费看电影 | 毛片www | 久久久黄色免费网站 | 成人av免费在线观看 | 中文字幕视频在线播放 | 精品久久久久久久久久久久久久久久久久 | 国内精品中文字幕 | 国产一线二线三线性视频 | 免费在线一区二区 | 成人综合日日夜夜 | www.黄色片.com| 色99导航 | 国产美女视频免费观看的网站 | 91av视频 | 国产精品字幕 | 国产又粗又猛又黄又爽的视频 | 日韩电影在线观看一区二区三区 | 国产玖玖精品视频 | 日韩69视频 | 欧美xxxxx在线视频 | 黄色三几片 | 99精品一级欧美片免费播放 | 亚洲 欧美 另类人妖 | 久草在线在线视频 | 免费看的av片 | 欧美一区二区在线 | 黄色a一级片 | 久久99在线视频 | 激情av在线播放 | 五月激情五月激情 | 91精品久久香蕉国产线看观看 | a级国产片 | 成人在线观看资源 | 成人黄色免费在线观看 | 超碰97人人在线 | 91在线观看视频网站 | 欧美大片www| 久色 网 | 亚洲黄色app | 欧洲av在线 | 婷婷精品国产一区二区三区日韩 | 久久av一区二区三区亚洲 | 波多野结衣一区二区 | 中文字幕精品www乱入免费视频 | 精品国产乱码一区二 | 国产91精品一区二区麻豆网站 | 天天综合网~永久入口 | 国产精品二区在线 | 中文字幕中文字幕在线中文字幕三区 | 国产精品二区在线观看 | 久草免费福利在线观看 | 色999在线 | 日韩 国产 | 91丨九色丨国产在线观看 | 激情五月综合网 | 国产美女视频免费 | 久久久久久电影 | 91福利视频网站 | 婷婷色视频 | 日日夜夜网| 久久久久五月天 | 国产99免费 | 91久久国产露脸精品国产闺蜜 | 免费视频网| 成人污视频在线观看 | 久久久久久久影视 | 日韩激情一二三区 | 日韩在线观看第一页 | 亚洲欧美视频在线播放 | 精品视频免费 | 缴情综合网五月天 | 亚洲精品乱码久久久一二三 | www.香蕉视频 | 黄色片网站免费 | 国产69久久| 国产精品激情偷乱一区二区∴ | 亚洲精品成人免费 | 中文字幕色站 | 国产a级片免费观看 | 日韩在线影视 | 午夜视频在线观看一区二区三区 | 五月婷婷网站 | 精品主播网红福利资源观看 | 六月色 |