要將文件指針移動到文件末尾,可以使用 fseek 函數并設置偏移量為 0,起始位置為文件末尾的位置。以下是一個示例代碼:
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("example.txt", std::ios::binary);
if (!file.is_open()) {
std::cerr << "Failed to open file." << std::endl;
return 1;
}
// 將文件指針移動到文件末尾
file.seekg(0, std::ios::end);
// 獲取當前文件指針位置(即文件大小)
std::streampos fileSize = file.tellg();
std::cout << "File size: " << fileSize << " bytes." << std::endl;
file.close();
return 0;
}
這段代碼打開一個名為 “example.txt” 的文件,并使用 seekg 函數將文件指針移動到文件末尾。然后通過 tellg 函數獲取文件指針位置(即文件大小),最后關閉文件。