|
68 | 68 |
|
69 | 69 | </head>
|
70 | 70 | <body>
|
71 |
| -<header data-kunai-mdinfo="{"meta": {"header": ["fstream"], "namespace": ["std"], "id-type": ["class template"]}, "sources": [], "page_id": ["reference", "fstream", "basic_ifstream"]}"> |
| 71 | +<header data-kunai-mdinfo="{"meta": {"header": ["fstream"], "namespace": ["std"], "id-type": ["class template"]}, "sources": [{"id": "7c24767cf55c34f5dacc8e19e5c8b8408d46ed2e", "source": "#include <fstream>\n#include <iostream>\n#include <string>\n\nint main() {\n // example.txt\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u53d6\u308a\u5c02\u7528\u3067\u958b\u304f\n std::ifstream ifs(\"example.txt\");\n if (!ifs.is_open()) {\n std::cerr << \"\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3051\u307e\u305b\u3093\u3067\u3057\u305f\" << std::endl;\n return 1;\n }\n\n // \u30d5\u30a1\u30a4\u30eb\u306e\u5185\u5bb9\u30921\u884c\u305a\u3064\u8aad\u307f\u53d6\u308a\u3001\u51fa\u529b\u3059\u308b\n std::string line;\n while (std::getline(ifs, line)) {\n std::cout << line << std::endl;\n }\n\n // \u30d5\u30a1\u30a4\u30eb\u3092\u9589\u3058\u308b (\u30c7\u30b9\u30c8\u30e9\u30af\u30bf\u3067\u3082\u81ea\u52d5\u7684\u306b\u9589\u3058\u3089\u308c\u308b)\n ifs.close();\n}\n"}], "page_id": ["reference", "fstream", "basic_ifstream"]}"> |
72 | 72 | <nav class="navbar navbar-default" role="navigation">
|
73 | 73 | <div class="container-fluid">
|
74 | 74 | <div class="navbar-header">
|
|
188 | 188 |
|
189 | 189 | <p class="text-right"><small>
|
190 | 190 | 最終更新日時(UTC):
|
191 |
| - <span itemprop="datePublished" content="2022-04-28T12:41:48"> |
192 |
| - 2022年04月28日 12時41分48秒 |
| 191 | + <span itemprop="datePublished" content="2025-05-28T08:30:52"> |
| 192 | + 2025年05月28日 08時30分52秒 |
193 | 193 | </span>
|
194 | 194 | <br/>
|
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
196 |
| - <span itemprop="name">suomesta</span> |
| 196 | + <span itemprop="name">Akira Takahashi</span> |
197 | 197 | </span>
|
198 | 198 | が更新
|
199 | 199 | </small></p>
|
@@ -329,7 +329,31 @@ <h2>メンバ型</h2>
|
329 | 329 | <td></td>
|
330 | 330 | </tr>
|
331 | 331 | </tbody>
|
332 |
| -</table></div> |
| 332 | +</table> |
| 333 | +<h2>例</h2> |
| 334 | +<p><div class="yata" id="7c24767cf55c34f5dacc8e19e5c8b8408d46ed2e"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../fstream.html"><fstream></a></span><span class="cp"></span> |
| 335 | +<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html"><iostream></a></span><span class="cp"></span> |
| 336 | +<span class="cp">#include</span> <span class="cpf"><a href="../string.html"><string></a></span><span class="cp"></span> |
| 337 | + |
| 338 | +<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span> |
| 339 | + <span class="c1">// example.txtファイルを読み取り専用で開く</span> |
| 340 | + <span class="n"><span style="color:#ff0000">std::ifstream</span></span> <span class="n">ifs</span><span class="p">(</span><span class="s">"example.txt"</span><span class="p">);</span> |
| 341 | + <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n"><a href="basic_ifstream/is_open.html">ifs.is_open</a></span><span class="p">())</span> <span class="p">{</span> |
| 342 | + <span class="n">std</span><span class="o">::</span><span class="n">cerr</span> <span class="o"><<</span> <span class="s">"ファイルを開けませんでした"</span> <span class="o"><<</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span> |
| 343 | + <span class="k">return</span> <span class="mi">1</span><span class="p">;</span> |
| 344 | + <span class="p">}</span> |
| 345 | + |
| 346 | + <span class="c1">// ファイルの内容を1行ずつ読み取り、出力する</span> |
| 347 | + <span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">line</span><span class="p">;</span> |
| 348 | + <span class="k">while</span> <span class="p">(</span><span class="n"><a href="../string/basic_string/getline.html">std::getline</a></span><span class="p">(</span><span class="n">ifs</span><span class="p">,</span> <span class="n">line</span><span class="p">))</span> <span class="p">{</span> |
| 349 | + <span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o"><<</span> <span class="n">line</span> <span class="o"><<</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span> |
| 350 | + <span class="p">}</span> |
| 351 | + |
| 352 | + <span class="c1">// ファイルを閉じる (デストラクタでも自動的に閉じられる)</span> |
| 353 | + <span class="n"><a href="basic_ifstream/close.html">ifs.close</a></span><span class="p">();</span> |
| 354 | +<span class="p">}</span> |
| 355 | +</code></pre></div> |
| 356 | +</div></p></div> |
333 | 357 |
|
334 | 358 | </div>
|
335 | 359 | </div>
|
|
0 commit comments