c++ 17 std 获取文件 大小 内容
时间: 2024-02-03 13:14:56 浏览: 162
获取文件大小可以使用标准库中的 `std::filesystem::file_size` 函数,需要包含头文件 `<filesystem>`。
例如,获取文件 "example.txt" 的大小:
```c++
#include <filesystem>
#include <iostream>
int main() {
std::filesystem::path filePath("example.txt");
std::uintmax_t fileSize = std::filesystem::file_size(filePath);
std::cout << "File size: " << fileSize << " bytes" << std::endl;
return 0;
}
```
获取文件内容可以使用标准库中的 `std::ifstream` 类和 `operator>>` 运算符,需要包含头文件 `<fstream>`。
例如,读取文件 "example.txt" 的内容:
```c++
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream file("example.txt");
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
}
return 0;
}
```
这段代码使用 `std::getline` 函数读取文件中的每一行,并将其输出到控制台。注意,在读取文件之前需要判断文件是否成功打开,可以使用 `is_open` 函数。
阅读全文