将fprintf生成的两个结果行写入文件之前进行比较 我有一个C++命令行程序,它将数据列表写入文件,作为验证过程的一部分: fprintf(code,"%s\t%s\t%5.3f\t%5.3f\t%5.3f\t\n", the_five_variables_the_data_comes_from char previous[SIZE]; *previous = '\0'; for (...) { char buffer[SIZE]; sprintf(buffer, "...", ...); if (strcmp(previous, buffer) == 0) // Do something. strcpy(previous, buffer); fputs(buffer, file); }

将fprintf生成的两个结果行写入文件之前进行比较 我有一个C++命令行程序,它将数据列表写入文件,作为验证过程的一部分: fprintf(code,"%s\t%s\t%5.3f\t%5.3f\t%5.3f\t\n", the_five_variables_the_data_comes_from char previous[SIZE]; *previous = '\0'; for (...) { char buffer[SIZE]; sprintf(buffer, "...", ...); if (strcmp(previous, buffer) == 0) // Do something. strcpy(previous, buffer); fputs(buffer, file); },c++,c,printf,C++,C,Printf,这在for循环中发生,我想通过编程检查两个后续行是否匹配。我的问题是这样做的最佳方式是什么,noob需要知道什么来实现它,只要说不要假设太多的预先知识。在将其写入文件之前,使用sprintf将其格式化为中间字符串。将每次迭代存储在“previous”变量中,并将其与当前变量进行比较 大概是这样的: fprintf(code,"%s\t%s\t%5.3f\t%5.3f\t%5.3f\t\n", the_five_variables_the_data_comes_from char previou

这在for循环中发生,我想通过编程检查两个后续行是否匹配。我的问题是这样做的最佳方式是什么,noob需要知道什么来实现它,只要说不要假设太多的预先知识。

在将其写入文件之前,使用sprintf将其格式化为中间字符串。将每次迭代存储在“previous”变量中,并将其与当前变量进行比较

大概是这样的:

fprintf(code,"%s\t%s\t%5.3f\t%5.3f\t%5.3f\t\n", the_five_variables_the_data_comes_from
char previous[SIZE];
*previous = '\0';

for (...)
{
    char buffer[SIZE];
    sprintf(buffer, "...", ...);
    if (strcmp(previous, buffer) == 0)
        // Do something.

    strcpy(previous, buffer);
    fputs(buffer, file);
}
在将其写入文件之前,使用sprintf将其格式化为中间字符串。将每次迭代存储在“previous”变量中,并将其与当前变量进行比较

大概是这样的:

fprintf(code,"%s\t%s\t%5.3f\t%5.3f\t%5.3f\t\n", the_five_variables_the_data_comes_from
char previous[SIZE];
*previous = '\0';

for (...)
{
    char buffer[SIZE];
    sprintf(buffer, "...", ...);
    if (strcmp(previous, buffer) == 0)
        // Do something.

    strcpy(previous, buffer);
    fputs(buffer, file);
}

或者如果他使用C++,他可能会想给StrugStudio+FSUSTER一个尝试;不是C++纳粹,只是C.O.说C++。或者他使用C++,他可能想给StrugStudio+fStudio一个尝试;不是C++纳粹,只是C.O.说C++。