VS2019 C++ 通过 filesystem 对外部普通的配置文件中字符串读写功能的实现,不需要键值对的实现方法
时间: 2024-10-22 13:09:20 浏览: 12
在VS2019的C++中,如果你想通过filesystem库直接操作外部的文本配置文件(如`.txt`或`.ini`),而无需使用键值对(Key-Value Pairs),可以使用`std::ifstream`和`std::ofstream`来完成基本的文件读写操作。以下是一个简单的例子,假设你想读取一个文本文件并将其内容打印出来,以及将新的文本写入文件:
```cpp
#include <iostream>
#include <fstream>
#include <filesystem>
namespace fs = std::filesystem;
void read_text_file(const std::string& filename) {
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
while (getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
} else {
std::cerr << "Failed to open the file: " << filename << '\n';
}
}
void write_text_file(const std::string& filename, const std::string& content) {
std::ofstream output_file(filename);
if (output_file.is_open()) {
output_file << content;
output_file.close();
std::cout << "Content written to file successfully.\n";
} else {
std::cerr << "Failed to create/open the file: " << filename << '\n';
}
}
int main() {
// 读取文件示例
read_text_file("config.txt");
// 写入文件示例
write_text_file("new_config.txt", "This is some new text.");
return 0;
}
```
在这个例子中,`read_text_file`函数打开文件并逐行读取,`write_text_file`函数则将指定的内容写入文件。
阅读全文