c++ - 如何在 C++ 代码中使用 gnu diff 的输出?
问题描述
system
我的C++ 代码中有以下调用:
system("diff --unchanged-line-format=$'%dn\n' --new-line-format='' --old-line-format='' file1 file2 > file.common");
我的目标是将 file1 和 file2 之间的公共行的行号存储在一个文件中。但是,我需要在我的 C++ 代码中将 file.common 读取到一个数组中。
问题是 的内容file.common
包含格式化字符串。例如,而不是
1
2
5
是这样的:
$1\n$2\n$5\n
我怎样才能解决这个问题?
解决方案
推荐阅读
- java - 为什么我不能编辑我的 JButton 的位置?
- amazon-web-services - 如何续订aws预留实例?
- javascript - 如何使用 RSpec/Capybara/Ruby 测试 AJAX 事务的 Javascript 回调函数?
- sql - 在 postgresql 中搜索跨字段重复项
- python - 无法为 MLFlow 设置 sftp 工件存储
- bash - 什么是“从 sshd 开始”?
- r - 使用 ggplot 和 R 绘制三层嵌套数据
- rest - 如何通过 REST 调用在 Firestore 中创建字段
- javascript - 在Vue中更新父数组中的子组件的正确方法是什么?
- php - CI:(计数行)具有相同的 ID