在C++中,可以使用文件流對象的eof()
函數來檢查文件流是否達到EOF(文件末尾)。eof()
函數返回一個bool值,表示文件流是否已經到達文件末尾。
示例代碼如下:
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("example.txt");
if (!file.is_open()) {
std::cout << "Error opening file" << std::endl;
return 1;
}
char c;
while (!file.eof()) {
file.get(c);
if (!file.eof()) {
std::cout << c;
}
}
file.close();
return 0;
}
在上面的示例中,首先打開一個文件example.txt
,然后使用while
循環讀取文件中的內容,直到文件流到達EOF。在循環中,我們使用file.get(c)
來逐個字符讀取文件內容,并在每次讀取之前都檢查文件流是否已經到達EOF,以避免讀取文件末尾之后的無效字符。