使用c++监控一个文件,并将其追加的内容添加到另一个文件后面
时间: 2024-09-30 18:12:09 浏览: 34
在C++中,你可以使用`fstream`库来读取和写入文件,特别是追加模式(`ios_base::app`),以便将内容添加到已存在的文件末尾。下面是一个简单的例子,说明如何监控一个文件并将其新内容追加到另一个文件:
```cpp
#include <fstream>
#include <iostream>
void monitorAndAppend(const std::string& sourceFile, const std::string& destinationFile) {
// 打开源文件和目标文件(追加模式)
std::ifstream inputFile(sourceFile, std::ios::in);
std::ofstream outputFile(destinationFile, std::ios::out | std::ios::app);
if (!inputFile.is_open() || !outputFile.is_open()) {
std::cerr << "Error opening files." << std::endl;
return;
}
std::string line;
while (std::getline(inputFile, line)) { // 监听源文件每一行变化
outputFile << line << "\n"; // 将内容追加到目标文件
}
inputFile.close();
outputFile.close();
std::cout << "Monitoring complete, contents appended to " << destinationFile << "." << std::endl;
}
int main() {
monitorAndAppend("source.txt", "destination.txt");
return 0;
}
```
这个脚本会持续监视名为`source.txt`的文件,每当该文件内容发生变化时,它都会将更新后的文本追加到`destination.txt`文件的末尾。
阅读全文