<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Đọc&#x002F;ghi File trong C++ | fstream trong C++</title>
<meta name="description" content="Đọc&#x002F;ghi File trong C++ | fstream trong C++ - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Đọc&#x002F;ghi File trong C++ | fstream trong C++">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;doc-ghi-file-trong-c-fstream-trong-c-8544.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/doc-ghi-file-trong-c-fstream-trong-c-8544.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/doc-ghi-file-trong-c-fstream-trong-c-8544.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Đọc&#x002F;ghi File trong C++ | fstream trong C++</h1>
		<ul class="list-inline">
			<li>Thứ hai - 24/06/2024 23:37</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Đọc&#x002F;ghi File trong C++ | fstream trong C++" src="https://st.quantrimang.com/photos/image/2018/08/08/doc-ghi-file-trong-c-fstream-trong-c-1.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Đọc file C++</strong>&nbsp;không khó. Dưới đây là chi tiết&nbsp;<strong>những điều bạn cần biết về cách đọc ghi file C++</strong>.</p>

<h2 style="text-align: justify;">Xử lý file trong C++ là gì?</h2>

<p style="text-align: justify;">Đối tượng cơ bản lưu trữ dữ liệu liên quan của người dùng được gọi là tệp. Các tệp có thể có nhiều loại được mô tả bằng phần mở rộng của chúng. Ví dụ: .txt (tệp văn bản), .cpp (tệp nguồn C++), .exe (tệp thực thi), .pdf (tệp tài liệu di động) và nhiều tệp khác.</p>

<p style="text-align: justify;">Xử lý file là tên gọi của tác vụ thao tác tập tin lưu trữ dữ liệu liên quan bằng một ngôn ngữ lập trình, cụ thể ở đây là C++. Điều này cho phép bạn lưu trữ dữ liệu trong kho lưu trữ vĩnh viên, ngay cả sau khi chương trình này thực hiện xử lý file cho cùng một kết thúc thực thi của nó. C++ cung cấp thư viện fstream để xử lý file.</p>

<p style="text-align: justify;">Ở bài viết này, chúng ta sẽ thảo luận về các class có thể triển khai hoạt động I/O trên tập tin. Để lấy input từ bàn phím và in dữ liệu trên console. Có thể bạn đang dùng cin (character input stream) và cout (character output stream) của class istream và ostream. File stream cũng tương tự như vậy, chỉ khác là console được thay thế bằng một tập tin.</p>

<h2 style="text-align: justify;">Thư viện fstrem là gì?</h2>

<p style="text-align: justify;">Thư viện fstream cung cấp cho lập trình viên C++ 3 class hoạt động cùng với file. Những class này bao gồm:</p>

<ul>
	<li style="text-align: justify;">Ofstream: Đại diện cho stream đầu ra. Nó dùng cho việc tạo và ghi thông tin vào file.</li>
	<li style="text-align: justify;">Ifstream: Đại diện cho stream đầu vào, được dùng để đọc thông tin từ file dữ liệu.</li>
	<li style="text-align: justify;">Fstream: Đại diện cho một stream file, có cả tính năng của ofstream/ifstream. Như vậy, nó vừa có khả năng tạo, viết, đọc dữ liệu trong file.</li>
</ul>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">Để thực hiện tiến trình xử lý file trong C++, bạn bao các header file là &lt;iostream&gt; và &lt;fstream&gt; trong source file của chương trình C++ của bạn.</p>

<h2 style="text-align: justify;">Mở một File trong C++</h2>

<p style="text-align: justify;">Một file phải được mở trước khi bạn có thể đọc thông tin từ nó hoặc ghi thông tin tới nó. Hoặc đối tượng&nbsp;<strong>ofstream</strong>&nbsp;hoặc đối tượng&nbsp;<strong>fstream</strong>&nbsp;có thể được sử dụng để mở một file với mục đích viết hoặc đối tượng ifstream được sử dụng để mở file chỉ với mục đích đọc.</p>

<p style="text-align: justify;">Dưới đây là cú pháp chuẩn cho hàm open(), là một thành viên của các đối tượng fstream, ifstream và ofstream trong C++:</p>

<pre id="pre0" style="text-align: justify;">
void open(const char *ten_file, ios::che_do);</pre>

<p style="text-align: justify;">Tại đây, tham số đầu tiên xác định tên và vị trí của file để được mở và tham số thứ hai của hàm thành viên&nbsp;<strong>open()</strong>&nbsp;định nghĩa chế độ mà file nên được mở.</p>

<table border="2">
	<tbody>
		<tr>
			<th style="text-align: justify;" width="30%">Chế độ</th>
			<th style="text-align: justify;">Miêu tả</th>
		</tr>
		<tr>
			<td style="text-align: justify;">ios::app</td>
			<td style="text-align: justify;">Chế độ Append. Tất cả output tới file đó được phụ thêm vào cuối file đó</td>
		</tr>
		<tr>
			<td style="text-align: justify;">ios::ate</td>
			<td style="text-align: justify;">Mở một file cho outpur và di chuyển điều khiển read/write tới cuối của file</td>
		</tr>
		<tr>
			<td style="text-align: justify;">ios::in</td>
			<td style="text-align: justify;">Mở một file để đọc</td>
		</tr>
		<tr>
			<td style="text-align: justify;">ios::out</td>
			<td style="text-align: justify;">Mở một file để ghi</td>
		</tr>
		<tr>
			<td style="text-align: justify;">ios::trunc</td>
			<td style="text-align: justify;">Nếu file này đã tồn tại, nội dung của nó sẽ được cắt (truncate) trước khi mở file</td>
		</tr>
	</tbody>
</table>

<p style="text-align: justify;">Bạn có thể kết hợp hai hoặc nhiều giá trị này bằng việc hoặc chúng cùng với nhau (sử dụng (|). Ví dụ, nếu bạn muốn mở một file trong chế độ ghi và muốn cắt (truncate) nó trong trường hợp nó đã tồn tại, bạn theo cú pháp sau:</p>

<pre id="pre1" style="text-align: justify;">
ofstream outfile; 
outfile.open(&quot;file.dat&quot;, ios::out | ios::trunc );</pre>

<p style="text-align: justify;">Theo cách tương tự, bạn có thể mở một file với mục đích đọc và ghi như sau:</p>

<pre id="pre2" style="text-align: justify;">
fstream QTM; 
QTM.open(&quot;file.dat&quot;, ios::out | ios::in );</pre>

<h2 style="text-align: justify;">Đóng một File trong C++</h2>

<p style="text-align: justify;">Khi một chương trình C++ kết thúc, nó tự động đóng tất cả Stream, giải phóng tất cả bộ nhớ đã cấp phát và đóng tất cả file đã mở. Nhưng nó là bài thực hành tốt cho một lập trình viên nên đóng tất cả file đã mở trước khi kết thúc chương trình.</p>

<p style="text-align: justify;">Dưới đây là cú pháp chung cho hàm&nbsp;<strong>close()</strong>&nbsp;trong C++, là một thành viên của các đối tượng fstream, ifstream và ofstream trong C++:</p>

<pre id="pre3" style="text-align: justify;">
void close();</pre>

<h2 style="text-align: justify;">Ghi File trong C++</h2>

<p style="text-align: justify;">Trong khi lập trình C++, bạn ghi thông tin tới một file từ chương trình của bạn bởi sử dụng toán tử chèn luồng là (&lt;&lt;), giống như khi bạn sử dụng toán tử đó để tạo thông tin đầu ra tới màn hình. Chỉ có một điểm khác nhau là bạn sử dụng một đối tượng&nbsp;<strong>ofstream</strong>&nbsp;hoặc&nbsp;<strong>fstream</strong>&nbsp;trong C++ thay cho đối tượng&nbsp;<strong>cout</strong>&nbsp;trong C++.</p>

<div style="text-align: justify;">&nbsp;</div>

<h2 style="text-align: justify;">Đọc một File trong C++</h2>

<p style="text-align: justify;">Bạn đọc thông tin từ một file trong chương trình C++ của bạn bởi sử dụng toán tử trích luồng là (&gt;&gt;), giống như bạn sử dụng toán tử đó để nhập thông tin đầu vào từ bàn phím. Điểm khác nhau là bạn sử dụng một đối tượng ifstream hoặc fstream thay vì sử dụng đối tượng cin trong C++.</p>

<h2 style="text-align: justify;">Ví dụ về Đọc và Ghi file trong C++</h2>

<p style="text-align: justify;">Chương trình C++ sau mở một file trong chế độ đọc và ghi. Sau khi ghi thông tin được nhập vào bởi người sử dụng tới một file là qtm.dat, chương trình đọc thông tin từ file đó và tạo kết quả đầu ra trên màn hình:</p>

<pre id="pre4" style="text-align: justify;">
#include &lt;fstream&gt; 
#include &lt;iostream&gt; 
using namespace std; 
int main () 
{ 
    char data&#91;100&#93;; // mo mot file trong che do write. 
    ofstream outfile; 
    outfile.open(&quot;qtm.dat&quot;); 
    cout &lt;&lt; &quot;Ghi du lieu toi file!&quot; &lt;&lt; endl; 
    cout &lt;&lt; &quot;Nhap ten cua ban: &quot;; 
    cin.getline(data, 100); 
    // ghi du lieu da nhap vao trong file. 
    outfile &lt;&lt; data &lt;&lt; endl; 
    cout &lt;&lt; &quot;Nhap tuoi cua ban: &quot;; 
    cin &gt;&gt; data; 
    cin.ignore(); 
    // ghi du lieu da nhap vao trong file. 
    outfile &lt;&lt; data &lt;&lt; endl; 
    // dong file da mo. 
    outfile.close(); 
    //mo mot file trong che do read. 
    ifstream infile; 
    infile.open(&quot;qtm.dat&quot;); 
    cout &lt;&lt; &quot;\n===========================\n&quot; ; 
    cout &lt;&lt; &quot;Doc du lieu co trong file!&quot; &lt;&lt; endl; infile &gt;&gt; data; 
    // ghi du lieu tren man hinh. 
    cout &lt;&lt; data &lt;&lt; endl; 
    // tiep tuc doc va hien thi du lieu. 
    infile &gt;&gt; data; cout &lt;&lt; data &lt;&lt; endl; 
    // dong file da mo. 
    infile.close(); 
    return 0; 
}</pre>

<p style="text-align: justify;">Biên dịch và chạy chương trình C++ trên sẽ cho kết quả sau:</p>

<p style="text-align: justify;"><img alt="Kết quả sau khi đọc và Ghi file trong C++" data-i="0" data-src="https://st.quantrimang.com/photos/image/2018/08/08/doc-ghi-file-trong-c-fstream-trong-c-1.jpg" data-was-processed="true" height="128" src="https://st.quantrimang.com/photos/image/2018/08/08/doc-ghi-file-trong-c-fstream-trong-c-1.jpg" width="411" /></p>

<p style="text-align: justify;">Ví dụ trên sử dụng các hàm bổ sung từ đối tượng cin, như hàm getline() để đọc dòng từ bên ngoài và hàm ignore() để bỏ qua các ký tự phụ bên trái lệnh read trước đó.</p>

<h2 style="text-align: justify;">Con trỏ vị trí File trong C++</h2>

<p style="text-align: justify;">Cả hai đối tượng istream và ostream đều cung cấp các hàm thành viên để xác định lại vị trí của con trỏ vị trí file (file-position pointer). Các hàm thành viên này là&nbsp;<strong>seekg</strong>&nbsp;(viết tắt của seek get) cho istream và&nbsp;<strong>seekp</strong>&nbsp;(viết tắt của seek put) cho ostream trong C++.</p>

<p style="text-align: justify;">Tham số cho&nbsp;<strong>seekg</strong>&nbsp;và&nbsp;<strong>seekp</strong>&nbsp;thương là một&nbsp;<strong>long int</strong>. Tham số thứ hai có thể được xác định để chỉ dẫn hướng tìm kiếm. Hướng tìm kiếm có thể là ios::beg (mặc định) để xác định vị trí liên quan tới phần bắt đầu của một<strong>&nbsp;Stream</strong>, là ios::cur để xác định vị trí liên quan tới vị trí hiện tại trong một&nbsp;<strong>Stream</strong>&nbsp;hoặc là ios::end để xác định vị trí liên quan tới phần kết thúc của một Stream trong C++.</p>

<p style="text-align: justify;">Con trỏ vị trí file là một giá trị integer mà xác định vị trí trong file, tính toán là số byte từ vị trí bắt đầu của file đó. Dưới đây là một số ví dụ để xác định vị trí của con trỏ vị trí file trong C++:</p>

<pre id="pre5" style="text-align: justify;">
// xac dinh vi tri byte thu n cua doi tuong file 
doi_tuong_file.seekg( n ); 
// xac dinh vi tri n byte ve sau cua doi tuong file 
doi_tuong_file.seekg( n, ios::cur ); 
// xac dinh vi tri n byte bat dau tu cuoi cua doi tuong file 
doi_tuong_file.seekg( n, ios::end ); 
// xac dinh vi tri tai cuoi doi tuong file 
doi_tuong_file.seekg( 0, ios::end );
</pre>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả:</strong>
				Theo Tutorialspoint
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/doc-ghi-file-trong-c-fstream-trong-c-8544.html" title="Đọc&#x002F;ghi File trong C++ | fstream trong C++">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/doc-ghi-file-trong-c-fstream-trong-c-8544.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<div id="run_cronjobs" style="visibility:hidden;display:none;"><img alt="cron" src="/index.php?second=cronjobs&amp;p=b840g62H" width="1" height="1" /></div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>