ifstream 是 C 中用於從檔案中讀取資料的流對象,使用方法如下:建立一個 ifstream 物件並指定要開啟的檔案路徑。使用 open() 方法開啟檔案。使用 >> 運算子從檔案流中讀取資料。使用 eof() 和 fail() 方法檢查錯誤條件。使用 close() 方法關閉檔案流。
C 中 ifstream 的用法
ifstream 是 C 中用於從檔案讀取資料的流物件。它從名為文件流的抽象資料類型中派生,提供了一個方便的介面來處理文件輸入操作。
建構子
建立一個 ifstream 物件需要一個表示要開啟的檔案路徑的字串參數。
<code class="cpp">ifstream infile("input.txt");</code>
開啟檔案
使用 open() 方法明確開啟檔案。如果不呼叫 open(),在使用 ifstream 讀取檔案之前必須明確開啟檔案。
<code class="cpp">infile.open("input.txt");</code>
讀取資料
可以使用 >> 運算子從檔案流中讀取資料。它將資料讀入變數。
<code class="cpp">int number; infile >> number;</code>
錯誤處理
ifstream 提供了 eof() 和 fail() 方法來檢查錯誤條件。 eof() 檢查檔案結尾,而 fail() 檢查其他錯誤。
<code class="cpp">if (infile.eof()) { // 文件结束 } else if (infile.fail()) { // 发生错误 }</code>
關閉檔案
使用 close() 方法關閉檔案流,釋放系統資源。
<code class="cpp">infile.close();</code>
範例
下面是一個範例,展示如何使用 ifstream 從檔案讀取數字:
<code class="cpp">#include <iostream> #include <fstream> using namespace std; int main() { ifstream infile("input.txt"); int number; infile >> number; cout << "读取的数字: " << number << endl; infile.close(); return 0; }</code>
以上是c++中infile的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!