C++通用工具类:文件操作

本文最后更新于:2023年9月18日 凌晨

标题:C++通用工具类:文件操作

简介:
文件操作是许多应用程序中常见的任务之一。在C++中,我们可以编写通用的工具类来简化文件的读写操作。

正文:

1. 实现一个通用的文件读取函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string>
#include <fstream>

class FileUtil {
public:
static std::string read(const std::string& filepath) {
std::ifstream file(filepath);
if (file) {
std::string content((std::istreambuf_iterator<char>(file)), std::istreambuf_iterator<char>());
return content;
} else {
return "";
}
}
};

2. 使用示例

1
2
3
4
5
6
7
8
9
10
11
12
13
int main() {
std::string filepath = "example.txt";

std::string content = FileUtil::read(filepath);

if (!content.empty()) {
std::cout << "File content:\n" << content << std::endl;
} else {
std::cout << "Failed to read file." << std::endl;
}

return 0;
}

3. 实现一个通用的文件写入函数

1
2
3
4
5
6
7
8
9
class FileUtil {
public:
static void write(const std::string& filepath, const std::string& content) {
std::ofstream file(filepath);
if (file) {
file << content;
}
}
};

4. 使用示例

1
2
3
4
5
6
7
8
9
10
int main() {
std::string filepath = "example.txt";
std::string content = "This is an example.";

FileUtil::write(filepath, content);

std::cout << "File written successfully." << std::endl;

return 0;
}

结论:

通用工具类可以帮助我们简化许多常见的任务,例如文件操作。在C++中,我们可以编写这样的工具类来提高代码的可重用性和可维护性。


C++通用工具类:文件操作
https://jinbilianshao.github.io/2023/09/18/C-通用工具类:文件操作/
作者
连思鑫
发布于
2023年9月18日
许可协议