<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                為了從文件獲取數據,必須創建一個從文件到程序的流對象。這點我們可以利用ifstream的構造函數實現: ~~~ ifstream infile ("file-name"); ~~~ 該構造函數的參數是一個字符串,即你要打開的文件的名字。其結果是創建了infile對象,它支持所有 cin上可以執行的操作,包括>>和getline。 ~~~ int x; apstring line; infile >> x; // 讀取一個整型數并保存到x中 getline (infile, line); // 讀取整行并保存到line中 ~~~ 如果我們提前知道文件中有多少數據,那就可以直接寫一個循環來讀取整個文件,然后再停止。然而更常見的情況是,我們想讀取整個文件,但是不知道其大小。 ifstream有幾個用以檢查輸入流狀態的成員函數,它們是good、eof、fail和bad等。我們使用good函數來確保文件成功打開,而使用eof函數來探測”文件尾“。 無論什么時候從輸入流讀取數據,直到檢查時你才能知道嘗試是否成功。如果eof函數的返回值為true,那說明已經到達文件尾,我們就知道最后一次讀取嘗試以失敗告終。下面程序代碼的功能是:讀取一個文件的每一行并將其輸出到屏幕上。 ~~~ apstring fileName = ...; ifstream infile (fileName.c_str()); if (infile.good() == false) { cout << "Unable to open the file named " << fileName; exit (1); } while (true) { getline (infile, line); if (infile.eof()) break; cout << line << endl; } ~~~ 函數c_str把apstring轉換為原生C字符串。因為ifstream構造函數期望的參數是C字符串,所以apstring必須轉換一下。 我們可以在打開文件之后,立即調用good函數。如果系統無法打開文件,該函數就返回false,原因很可能是文件不存在或者你沒有文件讀取權限。 while(true)是無窮循環的習慣寫法。通常循環中某處會有個break語句,這樣程序就不會真的永遠運行下去(不過有的程序的確是希望永遠執行)。這個例子中,break語句允許只要發現文件尾就退出循環。 退出循環操作放在輸入語句和輸出語句之間很重要,這樣getline在遇到文件尾失敗之后,我們就不會在line中輸出無效信息。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看