Skip to content

Commit 8f55135

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent d5d0b21 commit 8f55135

File tree

3 files changed

+113
-1879
lines changed

3 files changed

+113
-1879
lines changed

reference/fstream/basic_fstream.html

Lines changed: 43 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/fstream/basic_fstream.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="" />
31+
<meta property="og:description" content="ファイルに対する入出力を提供する高水準な機構" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="basic_fstream - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/fstream/basic_fstream.html" />
35-
<meta name="twitter:description" content="" />
35+
<meta name="twitter:description" content="ファイルに対する入出力を提供する高水準な機構" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;fstream&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;]}, &#34;sources&#34;: [], &#34;page_id&#34;: [&#34;reference&#34;, &#34;fstream&#34;, &#34;basic_fstream&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;fstream&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;389af5ea14dc5cce74d6f2ce720224ebda24922e&#34;, &#34;source&#34;: &#34;#include &lt;fstream&gt;\n#include &lt;ios&gt;\n#include &lt;iostream&gt;\n#include &lt;string&gt;\n\nint main() {\n std::fstream fs;\n fs.exceptions(std::ios::failbit | std::ios::badbit); // \u4f8b\u5916\u3092\u6709\u52b9\u5316\u3059\u308b\n try {\n fs.open(\&#34;./temp.txt\&#34;, std::ios_base::out | std::ios_base::in | std::ios_base::trunc);\n if (!fs.is_open()) {\n throw std::runtime_error(\&#34;Failed to open file\&#34;); // \u30d5\u30a1\u30a4\u30eb\u304c\u958b\u3051\u306a\u304b\u3063\u305f\u5834\u5408\n }\n int a = 1;\n long double b = 3.141592;\n std::string c = \&#34;hello\&#34;;\n fs &lt;&lt; a &lt;&lt; \&#34; \&#34; &lt;&lt; b &lt;&lt; \&#34; \&#34; &lt;&lt; c &lt;&lt; std::endl;\n fs.seekg(0);\n int d;\n long double e;\n std::string f;\n fs &gt;&gt; d &gt;&gt; e &gt;&gt; f;\n if (!fs) {\n throw std::runtime_error(\&#34;Failed to read from file\&#34;); // \u30d5\u30a1\u30a4\u30eb\u304b\u3089\u8aad\u307f\u53d6\u308c\u306a\u304b\u3063\u305f\u5834\u5408\n }\n std::cout &lt;&lt; d &lt;&lt; \&#34; \&#34; &lt;&lt; e &lt;&lt; \&#34; \&#34; &lt;&lt; f &lt;&lt; std::endl;\n } catch (const std::exception&amp; e) {\n std::cerr &lt;&lt; \&#34;Error: \&#34; &lt;&lt; e.what() &lt;&lt; std::endl;\n return 1;\n }\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;fstream&#34;, &#34;basic_fstream&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2023-02-06T09:03:21">
192-
2023年02月06日 09時03分21秒
191+
<span itemprop="datePublished" content="2024-12-26T03:31:04">
192+
2024年12月26日 03時31分04秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">Akira Takahashi</span>
196+
<span itemprop="name">rotarymars</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -223,6 +223,7 @@
223223
</code></pre></div>
224224
</p>
225225
<h2>概要</h2>
226+
<p>ファイルに対する入出力を提供する高水準な機構</p>
226227
<h2>メンバ関数</h2>
227228
<table border="1" bordercolor="#888" style="border-collapse:collapse">
228229
<thead>
@@ -328,7 +329,42 @@ <h2>メンバ型</h2>
328329
<td></td>
329330
</tr>
330331
</tbody>
331-
</table></div>
332+
</table>
333+
<h2></h2>
334+
<p><div class="yata" id="389af5ea14dc5cce74d6f2ce720224ebda24922e"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../fstream.html">&lt;fstream&gt;</a></span><span class="cp"></span>
335+
<span class="cp">#include</span> <span class="cpf"><a href="../ios.html">&lt;ios&gt;</a></span><span class="cp"></span>
336+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
337+
<span class="cp">#include</span> <span class="cpf"><a href="../string.html">&lt;string&gt;</a></span><span class="cp"></span>
338+
339+
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
340+
<span class="n">std</span><span class="o">::</span><span class="n">fstream</span> <span class="n">fs</span><span class="p">;</span>
341+
<span class="n">fs</span><span class="p">.</span><span class="n">exceptions</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="n">ios</span><span class="o">::</span><span class="n">failbit</span> <span class="o">|</span> <span class="n">std</span><span class="o">::</span><span class="n">ios</span><span class="o">::</span><span class="n">badbit</span><span class="p">);</span> <span class="c1">// 例外を有効化する</span>
342+
<span class="k">try</span> <span class="p">{</span>
343+
<span class="n">fs</span><span class="p">.</span><span class="n">open</span><span class="p">(</span><span class="s">"./temp.txt"</span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">ios_base</span><span class="o">::</span><span class="n">out</span> <span class="o">|</span> <span class="n">std</span><span class="o">::</span><span class="n">ios_base</span><span class="o">::</span><span class="n">in</span> <span class="o">|</span> <span class="n">std</span><span class="o">::</span><span class="n">ios_base</span><span class="o">::</span><span class="n">trunc</span><span class="p">);</span>
344+
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">fs</span><span class="p">.</span><span class="n">is_open</span><span class="p">())</span> <span class="p">{</span>
345+
<span class="k">throw</span> <span class="n">std</span><span class="o">::</span><span class="n">runtime_error</span><span class="p">(</span><span class="s">"Failed to open file"</span><span class="p">);</span> <span class="c1">// ファイルが開けなかった場合</span>
346+
<span class="p">}</span>
347+
<span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
348+
<span class="kt">long</span> <span class="kt">double</span> <span class="n">b</span> <span class="o">=</span> <span class="mf">3.141592</span><span class="p">;</span>
349+
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">c</span> <span class="o">=</span> <span class="s">"hello"</span><span class="p">;</span>
350+
<span class="n">fs</span> <span class="o">&lt;&lt;</span> <span class="n">a</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span> <span class="o">&lt;&lt;</span> <span class="n">b</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span> <span class="o">&lt;&lt;</span> <span class="n">c</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
351+
<span class="n">fs</span><span class="p">.</span><span class="n">seekg</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span>
352+
<span class="kt">int</span> <span class="n">d</span><span class="p">;</span>
353+
<span class="kt">long</span> <span class="kt">double</span> <span class="n">e</span><span class="p">;</span>
354+
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">f</span><span class="p">;</span>
355+
<span class="n">fs</span> <span class="o">&gt;&gt;</span> <span class="n">d</span> <span class="o">&gt;&gt;</span> <span class="n">e</span> <span class="o">&gt;&gt;</span> <span class="n">f</span><span class="p">;</span>
356+
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">fs</span><span class="p">)</span> <span class="p">{</span>
357+
<span class="k">throw</span> <span class="n">std</span><span class="o">::</span><span class="n">runtime_error</span><span class="p">(</span><span class="s">"Failed to read from file"</span><span class="p">);</span> <span class="c1">// ファイルから読み取れなかった場合</span>
358+
<span class="p">}</span>
359+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">d</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span> <span class="o">&lt;&lt;</span> <span class="n">e</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span> <span class="o">&lt;&lt;</span> <span class="n">f</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
360+
<span class="p">}</span> <span class="k">catch</span> <span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">exception</span><span class="o">&amp;</span> <span class="n">e</span><span class="p">)</span> <span class="p">{</span>
361+
<span class="n">std</span><span class="o">::</span><span class="n">cerr</span> <span class="o">&lt;&lt;</span> <span class="s">"Error: "</span> <span class="o">&lt;&lt;</span> <span class="n">e</span><span class="p">.</span><span class="n">what</span><span class="p">()</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
362+
<span class="k">return</span> <span class="mi">1</span><span class="p">;</span>
363+
<span class="p">}</span>
364+
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
365+
<span class="p">}</span>
366+
</code></pre></div>
367+
</div></p></div>
332368

333369
</div>
334370
</div>

0 commit comments

Comments
 (0)