{"id":1475,"date":"2026-06-03T16:22:17","date_gmt":"2026-06-03T08:22:17","guid":{"rendered":"https:\/\/cqfdreamgarden.art\/?p=1475"},"modified":"2026-06-04T22:48:25","modified_gmt":"2026-06-04T14:48:25","slug":"%e6%96%87%e4%bb%b6%e6%93%8d%e4%bd%9c","status":"publish","type":"post","link":"https:\/\/cqfdreamgarden.art\/index.php\/2026\/06\/03\/%e6%96%87%e4%bb%b6%e6%93%8d%e4%bd%9c\/","title":{"rendered":"\u6587\u4ef6\u64cd\u4f5c"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5728 C++ \u4e2d\uff0c<code>fstream<\/code>\u3001<code>ifstream<\/code>&nbsp;\u548c&nbsp;<code>ofstream<\/code>&nbsp;\u90fd\u662f\u7528\u4e8e<strong>\u6587\u4ef6\u64cd\u4f5c<\/strong>\u7684\u6807\u51c6\u6d41\u7c7b\uff0c\u5b9a\u4e49\u5728&nbsp;<code>&lt;fstream&gt;<\/code>&nbsp;\u5934\u6587\u4ef6\u4e2d\u3002\u5b83\u4eec\u5206\u522b\u5bf9\u5e94\u4e0d\u540c\u7684\u8bfb\u5199\u80fd\u529b\u4e0e\u9ed8\u8ba4\u884c\u4e3a\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">1.&nbsp;<code>ifstream<\/code>&nbsp;\u2014 \u8f93\u5165\u6587\u4ef6\u6d41<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u542b\u4e49<\/strong>\uff1aInput File Stream\uff0c\u53ea\u80fd\u4ece\u6587\u4ef6\u4e2d<strong>\u8bfb\u53d6<\/strong>\u6570\u636e\u3002<\/li>\n\n\n\n<li><strong>\u7ee7\u627f<\/strong>\uff1a\u7ee7\u627f\u81ea&nbsp;<code>istream<\/code>\uff0c\u56e0\u6b64\u53ef\u4ee5\u4f7f\u7528\u6240\u6709\u8f93\u5165\u6d41\u64cd\u4f5c\uff08<code>&gt;&gt;<\/code>\u3001<code>getline<\/code>\u3001<code>read<\/code>&nbsp;\u7b49\uff09\u3002<\/li>\n\n\n\n<li><strong>\u9ed8\u8ba4\u6253\u5f00\u6a21\u5f0f<\/strong>\uff1a<code>ios::in<\/code>\u3002<\/li>\n\n\n\n<li><strong>\u7279\u70b9<\/strong>\uff1a\u6587\u4ef6\u4e0d\u5b58\u5728\u6216\u65e0\u6cd5\u6253\u5f00\u65f6\uff0c\u6d41\u5bf9\u8c61\u4f1a\u5904\u4e8e\u5931\u8d25\u72b6\u6001\uff08<code>is_open()<\/code>&nbsp;\u8fd4\u56de&nbsp;<code>false<\/code>\uff09\uff0c\u4e0d\u4f1a\u521b\u5efa\u65b0\u6587\u4ef6\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;fstream&gt;\n#include &lt;string&gt;\nstd::ifstream in(\"data.txt\");\nif (in.is_open()) {\n    std::string line;\n    while (std::getline(in, line)) {\n        <em>\/\/ \u9010\u884c\u8bfb\u53d6<\/em>\n    }\n}<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.&nbsp;<code>ofstream<\/code>&nbsp;\u2014 \u8f93\u51fa\u6587\u4ef6\u6d41<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u542b\u4e49<\/strong>\uff1aOutput File Stream\uff0c\u53ea\u80fd\u5411\u6587\u4ef6\u4e2d<strong>\u5199\u5165<\/strong>\u6570\u636e\u3002<\/li>\n\n\n\n<li><strong>\u7ee7\u627f<\/strong>\uff1a\u7ee7\u627f\u81ea&nbsp;<code>ostream<\/code>\uff0c\u53ef\u4f7f\u7528\u8f93\u51fa\u64cd\u4f5c\uff08<code>&lt;&lt;<\/code>\u3001<code>put<\/code>\u3001<code>write<\/code>&nbsp;\u7b49\uff09\u3002<\/li>\n\n\n\n<li><strong>\u9ed8\u8ba4\u6253\u5f00\u6a21\u5f0f<\/strong>\uff1a<code>ios::out<\/code>\uff08\u7b49\u4ef7\u4e8e&nbsp;<code>ios::out | ios::trunc<\/code>\uff09\u3002<\/li>\n\n\n\n<li><strong>\u7279\u70b9<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u6253\u5f00\u6587\u4ef6\u65f6\uff0c\u9ed8\u8ba4\u4f1a<strong>\u622a\u65ad\u6587\u4ef6<\/strong>\uff08\u6e05\u7a7a\u539f\u6709\u5185\u5bb9\uff09\u6216<strong>\u521b\u5efa\u65b0\u6587\u4ef6<\/strong>\uff08\u82e5\u4e0d\u5b58\u5728\uff09\u3002<\/li>\n\n\n\n<li>\u82e5\u60f3\u4fdd\u7559\u539f\u5185\u5bb9\u8fdb\u884c\u8ffd\u52a0\uff0c\u9700\u663e\u5f0f\u6307\u5b9a&nbsp;<code>ios::app<\/code>\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">std::ofstream out(\"output.txt\");       <em>\/\/ \u8986\u76d6\u5199<\/em>\nstd::ofstream app(\"log.txt\", std::ios::app); <em>\/\/ \u8ffd\u52a0\u5199<\/em>\nout &lt;&lt; \"Hello, world!\" &lt;&lt; std::endl;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">3.&nbsp;<code>fstream<\/code>&nbsp;\u2014 \u6587\u4ef6\u6d41\uff08\u8bfb\u5199\uff09<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u542b\u4e49<\/strong>\uff1aFile Stream\uff0c\u540c\u65f6\u652f\u6301<strong>\u8bfb\u53d6\u548c\u5199\u5165<\/strong>\u3002<\/li>\n\n\n\n<li><strong>\u7ee7\u627f<\/strong>\uff1a\u7ee7\u627f\u81ea&nbsp;<code>iostream<\/code>\uff08\u5373\u540c\u65f6\u4ece&nbsp;<code>istream<\/code>&nbsp;\u548c&nbsp;<code>ostream<\/code>&nbsp;\u6d3e\u751f\uff09\uff0c\u65e2\u53ef\u4f7f\u7528\u8f93\u5165\u64cd\u4f5c\u4e5f\u53ef\u4f7f\u7528\u8f93\u51fa\u64cd\u4f5c\u3002<\/li>\n\n\n\n<li><strong>\u9ed8\u8ba4\u6253\u5f00\u6a21\u5f0f<\/strong>\uff1a<code>ios::in | ios::out<\/code>\u3002<\/li>\n\n\n\n<li><strong>\u7279\u70b9<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u9ed8\u8ba4\u6a21\u5f0f\u4e0b\uff0c\u6587\u4ef6<strong>\u5fc5\u987b\u5df2\u5b58\u5728<\/strong>\uff0c\u5426\u5219\u6253\u5f00\u5931\u8d25\uff08\u4e0d\u4f1a\u81ea\u52a8\u521b\u5efa\uff09\u3002<\/li>\n\n\n\n<li>\u82e5\u5e0c\u671b\u521b\u5efa\u65b0\u6587\u4ef6\u6216\u622a\u65ad\u65e7\u6587\u4ef6\uff0c\u9700\u989d\u5916\u6307\u5b9a&nbsp;<code>ios::trunc<\/code>\uff1b\u82e5\u5e0c\u671b\u6587\u4ef6\u4e0d\u5b58\u5728\u65f6\u521b\u5efa\uff0c\u9700\u4f7f\u7528&nbsp;<code>ios::out<\/code>\uff08\u6216&nbsp;<code>ios::in | ios::out | ios::trunc<\/code>&nbsp;\u7b49\u7ec4\u5408\uff09\u3002<\/li>\n\n\n\n<li>\u652f\u6301\u81ea\u7531\u79fb\u52a8\u8bfb\/\u5199\u4f4d\u7f6e\uff08<code>seekg<\/code>&nbsp;\/&nbsp;<code>seekp<\/code>\uff09\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">std::fstream fs(\"data.bin\", std::ios::in | std::ios::out | std::ios::binary);\nif (fs.is_open()) {\n    <em>\/\/ \u53ef\u8bfb\u53ef\u5199<\/em>\n    fs.write(...);\n    fs.seekg(0);\n    fs.read(...);\n}<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e09\u8005\u533a\u522b\u4e00\u89c8<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u7c7b\u540d<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u8bfb\u5199\u80fd\u529b<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u9ed8\u8ba4\u6253\u5f00\u6a21\u5f0f<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u6587\u4ef6\u4e0d\u5b58\u5728\u65f6<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u7ee7\u627f\u5173\u7cfb<\/th><\/tr><\/thead><tbody><tr><td><code>ifstream<\/code><\/td><td>\u53ea\u8bfb<\/td><td><code>ios::in<\/code><\/td><td>\u6253\u5f00\u5931\u8d25\uff08\u4e0d\u521b\u5efa\uff09<\/td><td><code>istream<\/code><\/td><\/tr><tr><td><code>ofstream<\/code><\/td><td>\u53ea\u5199<\/td><td><code>ios::out<\/code>\uff08\u542b\u622a\u65ad\uff09<\/td><td>\u521b\u5efa\u65b0\u6587\u4ef6<\/td><td><code>ostream<\/code><\/td><\/tr><tr><td><code>fstream<\/code><\/td><td>\u53ef\u8bfb\u53ef\u5199<\/td><td><code>ios::in | ios::out<\/code><\/td><td>\u6253\u5f00\u5931\u8d25\uff08\u4e0d\u521b\u5efa\uff09<\/td><td><code>iostream<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u5173\u952e\u8981\u70b9<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u529f\u80fd\u8303\u56f4<\/strong>\uff1a<code>fstream<\/code>&nbsp;\u662f&nbsp;<code>ifstream<\/code>&nbsp;\u548c&nbsp;<code>ofstream<\/code>&nbsp;\u7684\u8d85\u96c6\uff08\u8bfb\u5199\u517c\u5907\uff09\u3002<\/li>\n\n\n\n<li><strong>\u9ed8\u8ba4\u884c\u4e3a<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li><code>ofstream<\/code>&nbsp;\u9ed8\u8ba4\u4f1a<strong>\u6e05\u7a7a\u6216\u521b\u5efa<\/strong>\u6587\u4ef6\uff0c\u9002\u5408\u76f4\u63a5\u8f93\u51fa\u3002<\/li>\n\n\n\n<li><code>ifstream<\/code>&nbsp;\u548c&nbsp;<code>fstream<\/code>&nbsp;\u9ed8\u8ba4\u8981\u6c42\u6587\u4ef6\u5df2\u5b58\u5728\uff0c\u5426\u5219\u6253\u5f00\u5931\u8d25\u3002<\/li>\n\n\n\n<li>\u82e5\u5e0c\u671b&nbsp;<code>fstream<\/code>&nbsp;\u65e2\u80fd\u521b\u5efa\u53c8\u80fd\u8bfb\u5199\uff0c\u53ef\u663e\u5f0f\u6dfb\u52a0&nbsp;<code>ios::trunc<\/code>\uff08\u8986\u76d6\uff09\u6216\u7ec4\u5408\u6a21\u5f0f&nbsp;<code>ios::in | ios::out | ios::trunc<\/code>\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u4f7f\u7528\u573a\u666f<\/strong>\uff1a\n<ul class=\"wp-block-list\">\n<li>\u53ea\u9700\u8981\u8bfb\u53d6 \u2192 \u7528&nbsp;<code>ifstream<\/code>\u3002<\/li>\n\n\n\n<li>\u53ea\u9700\u8981\u5199\u5165\uff08\u8986\u76d6\/\u8ffd\u52a0\uff09 \u2192 \u7528&nbsp;<code>ofstream<\/code>\u3002<\/li>\n\n\n\n<li>\u9700\u8981\u540c\u65f6\u8bfb\u5199\u540c\u4e00\u6587\u4ef6\uff08\u5982\u968f\u673a\u8bbf\u95ee\u6570\u636e\u5e93\uff09 \u2192 \u7528&nbsp;<code>fstream<\/code>\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-a0bd7ce42c4ea6048e3dc1625c076870 wp-block-paragraph\">***********************************************************************************************************************************************************<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u9762\u7528\u4e00\u4e2a<strong>\u5b66\u751f\u6210\u7ee9\u7ba1\u7406<\/strong>\u7684\u5c0f\u7a0b\u5e8f\uff0c\u4e32\u8d77\u4e09\u79cd\u6d41\u7684\u5178\u578b\u7528\u6cd5\uff0c\u80fd\u5f88\u76f4\u89c2\u5730\u770b\u51fa\u5b83\u4eec\u7684\u533a\u522b\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u573a\u666f\u63cf\u8ff0<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u7528&nbsp;<code>ofstream<\/code>&nbsp;<strong>\u521b\u5efa<\/strong>\u6587\u4ef6&nbsp;<code>scores.txt<\/code>\uff0c\u5199\u5165\u4e09\u540d\u5b66\u751f\u7684\u521d\u59cb\u6210\u7ee9\uff08\u8986\u76d6\u5199\uff09\u3002<\/li>\n\n\n\n<li>\u7528&nbsp;<code>ifstream<\/code>&nbsp;<strong>\u8bfb\u53d6<\/strong>\u6587\u4ef6\u5185\u5bb9\u5e76\u6253\u5370\u3002<\/li>\n\n\n\n<li>\u7528&nbsp;<code>fstream<\/code>&nbsp;<strong>\u8bfb\u5199\u6a21\u5f0f<\/strong>\u6253\u5f00\u540c\u4e00\u4e2a\u6587\u4ef6\uff0c\u5c06\u7b2c\u4e8c\u540d\u5b66\u751f\u6210\u7ee9\u4fee\u6539\u4e3a 95\uff0c\u7136\u540e\u8bfb\u53d6\u6574\u6587\u4ef6\u9a8c\u8bc1\u4fee\u6539\u7ed3\u679c\u3002<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">cpp<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;iostream&gt;<br>#include &lt;fstream&gt;<br>#include &lt;string&gt;<br><br>using std::cout;<br>using std::cerr;<br>using std::endl;<br>using std::string;<br>using std::ifstream;<br>using std::ofstream;<br>using std::fstream;<br><br>int main() {<br>    const string filename = \"scores.txt\";<br><br>    <em>\/\/ ========== 1. ofstream\uff1a\u53ea\u5199\uff08\u8986\u76d6\u521b\u5efa\uff09 ==========<\/em><br>    {<br>        <em>\/\/ ofstream \u9ed8\u8ba4\u6253\u5f00\u6a21\u5f0f ios::out | ios::trunc<\/em><br>        <em>\/\/ \u6587\u4ef6\u4e0d\u5b58\u5728\u5219\u521b\u5efa\uff0c\u5b58\u5728\u5219\u6e05\u7a7a\u5185\u5bb9<\/em><br>        ofstream out(filename);<br>        if (!out) {<br>            cerr &lt;&lt; \"\u6253\u5f00\u6587\u4ef6\u5199\u5165\u5931\u8d25\uff01\" &lt;&lt; endl;<br>            return 1;<br>        }<br><br>        out &lt;&lt; \"Alice 90\"   &lt;&lt; endl<br>            &lt;&lt; \"Bob 85\"     &lt;&lt; endl<br>            &lt;&lt; \"Charlie 78\" &lt;&lt; endl;<br>        cout &lt;&lt; \"[ofstream] \u5df2\u521b\u5efa\/\u8986\u76d6\u5199\u5165 \" &lt;&lt; filename &lt;&lt; endl;<br>    } <em>\/\/ out \u79bb\u5f00\u4f5c\u7528\u57df\uff0c\u81ea\u52a8\u5173\u95ed\u6587\u4ef6<\/em><br><br>    <em>\/\/ ========== 2. ifstream\uff1a\u53ea\u8bfb ==========<\/em><br>    {<br>        <em>\/\/ ifstream \u53ea\u80fd\u8bfb\u53d6\uff0c\u4e0d\u80fd\u5199\u5165\uff0c\u9ed8\u8ba4 ios::in<\/em><br>        ifstream in(filename);<br>        if (!in) {<br>            cerr &lt;&lt; \"\u6253\u5f00\u6587\u4ef6\u8bfb\u53d6\u5931\u8d25\uff01\" &lt;&lt; endl;<br>            return 1;<br>        }<br><br>        cout &lt;&lt; \"[ifstream] \u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9\uff1a\" &lt;&lt; endl;<br>        string line;<br>        while (getline(in, line)) {<br>            cout &lt;&lt; line &lt;&lt; endl;<br>        }<br>    } <em>\/\/ in \u81ea\u52a8\u5173\u95ed<\/em><br><br>    <em>\/\/ ========== 3. fstream\uff1a\u53ef\u8bfb\u53ef\u5199\uff08\u9ed8\u8ba4 in|out\uff09 ==========<\/em><br>    {<br>        <em>\/\/ fstream \u9ed8\u8ba4\u6253\u5f00\u6a21\u5f0f\u5c31\u662f ios::in | ios::out<\/em><br>        <em>\/\/ \u56e0\u6b64\u53ef\u4ee5\u76f4\u63a5\u5199 fstream fs(filename);<\/em><br>        fstream fs(filename);   <em>\/\/ \u8981\u6c42\u6587\u4ef6\u5df2\u5b58\u5728<\/em><br>        if (!fs) {<br>            cerr &lt;&lt; \"\u4ee5\u8bfb\u5199\u6a21\u5f0f\u6253\u5f00\u6587\u4ef6\u5931\u8d25\uff01\" &lt;&lt; endl;<br>            return 1;<br>        }<br><br>        <em>\/\/ \u8bfb\u53d6\u524d\u4e24\u884c\uff0c\u5b9a\u4f4d\u7b2c\u4e8c\u884c\u5f00\u5934\u7684\u4f4d\u7f6e<\/em>   <br>       <em>\/\/ \u6211\u4eec\u4f7f\u7528\u66f4\u76f4\u63a5\u7684\u5199\u6cd5\uff1a\u5148\u8bfb\u7b2c\u4e00\u884c\uff0c\u8bb0\u5f55\u7b2c\u4e8c\u884c\u5f00\u5934<\/em><br>        fs.seekg(0);                 <em>\/\/ \u56de\u5230\u6587\u4ef6\u5934<\/em><br>        getline(fs, line);           <em>\/\/ \u8bfb\u7b2c\u4e00\u884c \"Alice 90\"<\/em><br>        writePos = fs.tellg();       <em>\/\/ \u73b0\u5728\u4f4d\u7f6e\u662f\u7b2c\u4e8c\u884c\u5f00\u5934<\/em><br>        getline(fs, line);           <em>\/\/ \u8bfb\u7b2c\u4e8c\u884c \"Bob 85\"\uff08\u5176\u5b9e\u6211\u4eec\u4e0d\u9700\u8981\u5185\u5bb9\uff09<\/em><br><br>        <em>\/\/ \u79fb\u52a8\u5199\u6307\u9488\u5230\u7b2c\u4e8c\u884c\u5f00\u5934\uff0c\u8986\u76d6\u5199\u5165\u65b0\u6210\u7ee9<\/em><br>        fs.seekp(writePos);<br>        fs &lt;&lt; \"Bob 95\" &lt;&lt; endl;      <em>\/\/ \u7528\u65b0\u6210\u7ee9 + \u6362\u884c\u8986\u76d6<\/em><br><br>        cout &lt;&lt; \"[fstream] \u5df2\u5c06\u7b2c\u4e8c\u884c\u4fee\u6539\u4e3a Bob 95\" &lt;&lt; endl;<br><br>        <em>\/\/ \u56de\u5230\u6587\u4ef6\u5934\uff0c\u7528\u8bfb\u6307\u9488\u91cd\u65b0\u8bfb\u53d6\u6574\u4e2a\u6587\u4ef6\u8fdb\u884c\u9a8c\u8bc1<\/em><br>        fs.seekg(0);<br>        cout &lt;&lt; \"[fstream] \u9a8c\u8bc1\u4fee\u6539\u540e\u6587\u4ef6\u5185\u5bb9\uff1a\" &lt;&lt; endl;<br>        while (getline(fs, line)) {<br>            cout &lt;&lt; line &lt;&lt; endl;<br>        }<br>    } <em>\/\/ fs \u81ea\u52a8\u5173\u95ed<\/em><br><br>    return 0;<br>}<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcdd \u8fd9\u4e2a\u4f8b\u5b50\u5982\u4f55\u5e2e\u4f60\u590d\u4e60\uff1f<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u6b65\u9aa4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u7c7b\u578b<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u6253\u5f00\u65b9\u5f0f<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u80fd\u8bfb\uff1f<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u80fd\u5199\uff1f<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u6587\u4ef6\u4e0d\u5b58\u5728\u65f6\u4f1a\uff1f<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td><code>ofstream<\/code><\/td><td><code>ofstream out(filename)<\/code><\/td><td>\u274c<\/td><td>\u2705<\/td><td><strong>\u521b\u5efa\u65b0\u6587\u4ef6<\/strong><\/td><\/tr><tr><td>2<\/td><td><code>ifstream<\/code><\/td><td><code>ifstream in(filename)<\/code><\/td><td>\u2705<\/td><td>\u274c<\/td><td><strong>\u6253\u5f00\u5931\u8d25<\/strong><\/td><\/tr><tr><td>3<\/td><td><code>fstream<\/code><\/td><td><code>fstream fs(filename)<\/code><\/td><td>\u2705<\/td><td>\u2705<\/td><td><strong>\u6253\u5f00\u5931\u8d25<\/strong>\uff08\u9ed8\u8ba4\u9700\u6587\u4ef6\u5df2\u5b58\u5728\uff09<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6838\u5fc3\u8981\u70b9<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>ofstream<\/code><\/strong>&nbsp;\u6700\u300c\u9738\u9053\u300d\uff1a\u9ed8\u8ba4\u5c31\u6e05\u7a7a\u6216\u521b\u5efa\u6587\u4ef6\uff0c\u9002\u5408\u8f93\u51fa\u3002<\/li>\n\n\n\n<li><strong><code>ifstream<\/code><\/strong>&nbsp;\u6700\u300c\u5b89\u5168\u300d\uff1a\u53ea\u80fd\u8bfb\u4e0d\u80fd\u6539\uff0c\u9632\u6b62\u8bef\u64cd\u4f5c\u3002<\/li>\n\n\n\n<li><strong><code>fstream<\/code><\/strong>&nbsp;\u6700\u300c\u7075\u6d3b\u300d\uff1a\u65e2\u80fd\u8bfb\u53c8\u80fd\u5199\uff0c\u4f46\u9700\u624b\u52a8\u7ba1\u7406\u8bfb\/\u5199\u4f4d\u7f6e\uff08<code>seekg<\/code>&nbsp;\/&nbsp;<code>seekp<\/code>&nbsp;\/&nbsp;<code>tellg<\/code>&nbsp;\/&nbsp;<code>tellp<\/code>\uff09\uff0c\u4e14\u9ed8\u8ba4\u8981\u6c42\u6587\u4ef6\u5df2\u5b58\u5728\u3002<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\ud83d\udca1&nbsp;<strong>\u4f7f\u7528&nbsp;<code>fstream fs(filename);<\/code>&nbsp;<\/strong><br>\u7701\u7565\u4e86\u9ed8\u8ba4\u7684&nbsp;<code>ios::in | ios::out<\/code>\uff0c\u8fd9\u662f C++ \u6807\u51c6\u5e93\u8bbe\u8ba1\u7684\u4fbf\u5229\u2014\u2014\u9ed8\u8ba4\u6a21\u5f0f\u5c31\u80fd\u6ee1\u8db3\u6700\u5e38\u89c1\u7684\u53ef\u8bfb\u53ef\u5199\u573a\u666f\u3002\u5982\u679c\u6587\u4ef6\u9700\u8981\u521b\u5efa\uff0c\u518d\u52a0&nbsp;<code>ios::trunc<\/code>&nbsp;\u5373\u53ef\uff1a<br><code>fstream fs(filename, std::ios::in | std::ios::out | std::ios::trunc);<\/code><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6837\u5199\uff0c\u4ee3\u7801\u610f\u56fe\u6e05\u6670\uff0c\u540e\u7eed\u590d\u4e60\u65f6\u4e00\u76ee\u4e86\u7136\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u8f93\u51fa\u793a\u4f8b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">text<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[ofstream] \u5df2\u521b\u5efa\/\u8986\u76d6\u5199\u5165 scores.txt\n[ifstream] \u8bfb\u53d6\u6587\u4ef6\u5185\u5bb9:\nAlice 90\nBob 85\nCharlie 78\n[fstream] \u5df2\u5c06\u7b2c\u4e8c\u884c\u4fee\u6539\u4e3a Bob 95\n[fstream] \u9a8c\u8bc1\u4fee\u6539\u540e\u6587\u4ef6\u5185\u5bb9:\nAlice 90\nBob 95\nCharlie 78<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u5b9e\u7528\u5efa\u8bae<\/strong>\uff1a\u9664\u975e\u771f\u7684\u9700\u8981\u540c\u65f6\u8bfb\u5199\u540c\u4e00\u6587\u4ef6\uff0c\u5426\u5219\u4f18\u5148\u7528&nbsp;<code>ifstream<\/code>&nbsp;\u6216&nbsp;<code>ofstream<\/code>\uff0c\u8bed\u4e49\u66f4\u6e05\u6670\uff0c\u4e5f\u907f\u514d\u8bef\u64cd\u4f5c\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-78d4086705813d2ce4ea19555665f9ec wp-block-paragraph\">***********************************************************************************************************************************************************<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>getline(fs, line); <\/em><\/strong><\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-6ad734e20cffedd768ec051320ef84a0 wp-block-paragraph\"><strong><em>\u4e3a\u4ec0\u4e48\u6307\u9488\u4f1a\u505c\u5728\u4e0b\u4e00\u884c\u5f00\u5934\u800c\u4e0d\u662f\u505c\u5728\u8fd9\u4e00\u884c\u672b\u5c3e\uff1f<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u56e0\u4e3a&nbsp;<code>std::getline<\/code>&nbsp;\u7684<strong>\u5185\u7f6e\u884c\u4e3a<\/strong>\u5c31\u662f\u8bfb\u53d6\u5e76<strong>\u4e22\u5f03\u6362\u884c\u7b26<\/strong>\uff0c\u6240\u4ee5\u8bfb\u5b8c\u4e00\u884c\u540e\uff0c\u8bfb\u6307\u9488\u6070\u597d\u8de8\u8fc7\u6362\u884c\u7b26\uff0c\u843d\u5728\u4e0b\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u524d\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u5177\u4f53\u673a\u5236<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>getline(fs, line)<\/code>\u00a0\u4f1a\u4ece\u6d41\u4e2d\u9010\u4e2a\u8bfb\u53d6\u5b57\u7b26\uff0c\u76f4\u5230\u9047\u5230\u00a0<strong>\u6362\u884c\u7b26\u00a0<code>'\\n'<\/code><\/strong>\uff08\u6216\u6587\u4ef6\u7ed3\u675f\uff09\u3002<\/li>\n\n\n\n<li>\u6362\u884c\u7b26\u672c\u8eab\u4f1a\u88ab<strong>\u8bfb\u53d6\u5e76\u4e22\u5f03<\/strong>\uff0c\u4e0d\u4f1a\u5b58\u5165\u00a0<code>line<\/code>\u3002<\/li>\n\n\n\n<li>\u8bfb\u53d6\u5b8c\u6210\u540e\uff0c\u6d41\u7684\u5185\u90e8\u8bfb\u6307\u9488\u505c\u5728\u6362\u884c\u7b26<strong>\u4e4b\u540e<\/strong>\u7684\u4f4d\u7f6e\uff0c\u5373\u4e0b\u4e00\u884c\u7684\u5f00\u5934\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u6587\u4ef6\u5185\u5bb9\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">text<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Alice 90\\nBob 85\\nCharlie 78\\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f53\u7b2c\u4e00\u6b21\u8c03\u7528&nbsp;<code>getline(fs, line)<\/code>&nbsp;\u65f6\uff1a<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u4ece\u00a0<code>'A'<\/code>\u00a0\u5f00\u59cb\u8bfb\u53d6\uff0c\u4e00\u76f4\u8bfb\u5230\u00a0<code>'\\n'<\/code>\uff08\u5373\u00a0<code>90<\/code>\u00a0\u540e\u9762\u7684\u6362\u884c\u7b26\uff09\u3002<\/li>\n\n\n\n<li>\u5c06\u00a0<code>\"Alice 90\"<\/code>\u00a0\u8d4b\u7ed9\u00a0<code>line<\/code>\uff0c\u540c\u65f6<strong>\u4e22\u5f03<\/strong>\u90a3\u4e2a\u6362\u884c\u7b26\u3002<\/li>\n\n\n\n<li>\u8bfb\u6307\u9488\u79fb\u52a8\u5230\u6362\u884c\u7b26\u4e4b\u540e\uff0c\u5373\u5b57\u7b26\u00a0<code>'B'<\/code>\u00a0\u7684\u4f4d\u7f6e\u2014\u2014\u4e5f\u5c31\u662f\u7b2c\u4e8c\u884c\u7684\u5f00\u5934\u3002<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e3a\u4ec0\u4e48\u4e0d\u4f1a\u505c\u5728\u8fd9\u4e00\u884c\u672b\u5c3e\uff1f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c\u505c\u5728\u8fd9\u4e00\u884c\u672b\u5c3e\u201d\u610f\u5473\u7740\u6307\u9488\u6307\u5411\u6362\u884c\u7b26\u4e4b\u524d\u6216\u6362\u884c\u7b26\u672c\u8eab\u3002<br>\u800c&nbsp;<code>getline<\/code>&nbsp;\u7684\u8bbe\u8ba1\u76ee\u7684\u5c31\u662f<strong>\u6574\u884c\u63d0\u53d6<\/strong>\uff0c\u5b83\u8ba4\u4e3a\u6362\u884c\u7b26\u662f\u884c\u4e0e\u884c\u4e4b\u95f4\u7684\u5206\u9694\u7b26\uff0c\u4e0d\u662f\u884c\u5185\u5bb9\u7684\u4e00\u90e8\u5206\uff0c\u6240\u4ee5\u4f1a<strong>\u4e3b\u52a8\u8de8\u8fc7<\/strong>\u5206\u9694\u7b26\uff0c\u628a\u6307\u9488\u5b9a\u4f4d\u5230\u4e0b\u4e00\u884c\u7684\u8d77\u59cb\u3002\u8fd9\u6837\u8fde\u7eed\u8c03\u7528&nbsp;<code>getline<\/code>&nbsp;\u5c31\u80fd\u81ea\u7136\u5730\u4e00\u884c\u884c\u8bfb\u53d6\uff0c\u65e0\u9700\u989d\u5916\u5904\u7406\u6362\u884c\u7b26\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0e\u6b64\u5bf9\u7167\uff0c\u5982\u679c\u4f7f\u7528&nbsp;<code>&gt;&gt;<\/code>&nbsp;\u8bfb\u53d6\u5b57\u7b26\u4e32\uff0c\u5b83\u9047\u5230\u7a7a\u767d\uff08\u5305\u62ec\u6362\u884c\uff09\u4f1a\u505c\u6b62\uff0c\u4e14<strong>\u4e0d\u4f1a\u81ea\u52a8\u8df3\u8fc7<\/strong>\u90a3\u4e2a\u7a7a\u767d\u5b57\u7b26\uff0c\u6307\u9488\u4f1a\u7559\u5728\u7a7a\u767d\u5b57\u7b26\u524d\u6216\u7a7a\u767d\u5b57\u7b26\u4e0a\u3002\u56e0\u6b64&nbsp;<code>&gt;&gt;<\/code>&nbsp;\u4e4b\u540e\u60f3\u7cbe\u786e\u5b9a\u4f4d\u5f80\u5f80\u9700\u8981\u989d\u5916\u5904\u7406\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728 C++ \u4e2d\uff0cfstream\u3001ifstream&nbsp;\u548c&nbsp;ofstream&nbsp;\u90fd\u662f\u7528\u4e8e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1475","post","type-post","status-publish","format-standard","hentry","category-cpp"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/posts\/1475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/comments?post=1475"}],"version-history":[{"count":1,"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/posts\/1475\/revisions"}],"predecessor-version":[{"id":1526,"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/posts\/1475\/revisions\/1526"}],"wp:attachment":[{"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/media?parent=1475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/categories?post=1475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cqfdreamgarden.art\/index.php\/wp-json\/wp\/v2\/tags?post=1475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}