1

次のような検証プロセスの一部として、データのリストをファイルに書き込む C++ コマンドライン プログラムがあります。

fprintf(code,"%s\t%s\t%5.3f\t%5.3f\t%5.3f\t\n", the_five_variables_the_data_comes_from

これは for ループで発生し、後続の 2 行が一致するかどうかをプログラムで確認したいと思います。私の質問は、これを行うための最良の方法と、初心者がそれを実装するために何を知る必要があるかということです (あまりにも多くの事前知識を想定しないでください)。

4

2 に答える 2

4

sprintfファイルに書き込む前に、中間文字列にフォーマットするために使用します。各反復を「前の」変数に保存し、現在と比較します。

このようなもの:

char previous[SIZE];
*previous = '\0';

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

    strcpy(previous, buffer);
    fputs(buffer, file);
}
于 2013-05-24T18:14:25.407 に答える