在将两个结果行写入文件之前比较用fprintf生成的结果行
Comparing two result lines generated with fprintf before writing them to file
我有一个c++命令行程序,它将数据列表写入文件,作为验证过程的一部分,如下所示:
fprintf(code,"%st%st%5.3ft%5.3ft%5.3ftn", the_five_variables_the_data_comes_from
这发生在for循环中,我想通过编程检查后面的两行是否匹配。我的问题是这样做的最好方法是什么,新手需要知道什么才能实现它(只是说不要假设太多的先见之明)。
在写入文件之前,使用sprintf
将其格式化为中间字符串。将每次迭代保存在'previous'变量中,并将其与当前变量进行比较。
像这样:
char previous[SIZE];
*previous = ' ';
for (...)
{
char buffer[SIZE];
sprintf(buffer, "...", ...);
if (strcmp(previous, buffer) == 0)
// Do something.
strcpy(previous, buffer);
fputs(buffer, file);
}
ofstream foo("output.txt");
string out, temp;
...loop....
{
out = variable1 + var2 + var3 + var4 + var5;
if(out == temp)
...match...
foo << out;
temp = out;
}
foo.close();
相关文章:
- 为什么组合的上限和下限比较的计算结果总是为 true?
- 使用类似的比较函数时,在 c++ 中为 std:sort 获得不同的结果
- 比较整数提升后的结果
- C++:比较运算符>和字符串文本的意外结果
- yaml-cpp 比较的意外结果
- 我可以将比较结果用作C++的整数吗?
- 简单的程序比较阵列运行但给出不正确的结果
- 如何通过键和值以及在C 中的结果映射中比较两个地图?我们有任何STL API吗?
- 如何比较 C++ 和 MATLAB 之间的结果
- 在尝试提交作业警告时,我一直在警告:与未指定行为的字符串字面结果比较[-WADDRESS]
- 在将数组与字符数组进行比较后需要帮助输出一次结果
- 比较CPP和Python上的程序结果
- std::具有自定义比较函数结果的排序函数错误:必须调用对非静态成员函数的引用
- 如何使用SIMD比较两个字符向量并将结果存储为浮点值
- 比较两个具有相同值的 TCHAR 结果为 false
- 比较INT会产生奇怪的结果
- C 比较功能结果
- 将结果与用户输入-SQLITE3 C 进行比较
- 不等式比较结果 移至 C++11 时未使用的警告
- 为什么比较两个字符串的结果遗漏了最后匹配的字符串