ifstream
是 C++ 標(biāo)準(zhǔn)庫中的一個類,用于從文件中讀取數(shù)據(jù)。以下是一個簡單的示例,展示了如何使用 ifstream
進(jìn)行文件讀?。?/p>
<fstream>
頭文件,因為 ifstream
類定義在這個頭文件中。#include <iostream>
#include <fstream>
#include <string>
ifstream
對象,并打開要讀取的文件。例如,要打開名為 example.txt
的文件,你可以這樣做:std::ifstream inputFile("example.txt");
ifstream
對象將處于 failbit
狀態(tài),你可以使用 fail()
成員函數(shù)檢查這一點:if (!inputFile) {
std::cerr << "Failed to open file." << std::endl;
return 1;
}
>>
操作符從文件中讀取數(shù)據(jù)。例如,要讀取文件中的所有整數(shù),你可以這樣做:int number;
while (inputFile >> number) {
std::cout << number << std::endl;
}
>>
操作符替換為適當(dāng)?shù)念愋图纯?。例如,要讀取字符串,可以使用 getline()
函數(shù):std::string line;
while (std::getline(inputFile, line)) {
std::cout << line << std::endl;
}
inputFile.close();
將以上代碼片段組合在一起,你將得到一個完整的示例,展示了如何使用 ifstream
從文件中讀取整數(shù)和字符串:
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream inputFile("example.txt");
if (!inputFile) {
std::cerr << "Failed to open file." << std::endl;
return 1;
}
int number;
while (inputFile >> number) {
std::cout << number << std::endl;
}
inputFile.close();
return 0;
}
這個示例將從名為 example.txt
的文件中讀取整數(shù)和字符串,并將它們輸出到控制臺。