用c加加写出打开两个文本文件按行合并两个文本的内容,中间以竖杠符号隔开不匹配部分直接追加至最后统计不匹配的行数最终将合并文本及不匹配行数的统计结果输出至新文件
时间: 2023-03-19 18:21:02 浏览: 133
mergefiles合并txt的小程序,C语言写成,命令行操作,略显繁琐
使用C++加加可以使用以下代码来实现:#include <fstream>
#include <string>
#include <iostream>
#include <vector>int main()
{
std::ifstream file1;
std::ifstream file2;
std::ofstream output;
std::string line1;
std::string line2;
int mismatches = 0; file1.open("file1.txt");
file2.open("file2.txt");
output.open("output.txt"); while (std::getline(file1, line1))
{
if (std::getline(file2, line2))
{
output << line1 << "|" << line2 << std::endl;
}
else
{
output << line1 << std::endl;
mismatches++;
}
} while (std::getline(file2, line2))
{
output << line2 << std::endl;
mismatches++;
} output << "Number of mismatches: " << mismatches << std::endl;
file1.close();
file2.close();
output.close(); return 0;
}
阅读全文