3

私は簡単な質問をする人になりたくないのですが、私の C は少し錆びており、ここで何かが私を逃れています。次のサンプル テキストを含むファイルを読み込もうとしています。

    23# 1110.00:1000.00,120.00:1110.00,1190.00:900.00,-52.98,-53.21

カーディナルとコマで分割された要素をいくつかの文字列に分離したいのですが、コンソールではまったく出力が得られません。

    #include <stdio.h>   /* required for file operations */
    #include <conio.h>  /* for clrscr */
    #include <dos.h>  /* for delay */

    FILE *fr;            /* declare the file pointer */

    #include <stdio.h>
    int main(void)
    {
        char output[200];
        const char filename[] = "file.txt";
        FILE *file = fopen(filename, "r");
        if ( file )
        {
            char line [ BUFSIZ ];
            while ( fgets(line, sizeof line, file) )
            { printf(" %s \n", line);

                char * i[80],pt1[80], pt2[80], pt3[80], tp1[80], tp2[80];
                if ( sscanf(line, "%s# %s,%s,%s,%s,%s",
                        &i, &pt1, &pt2, &pt3, &tp1, &tp2) == 6 )
                {
                    snprintf(output, sizeof output,
                            "Leitura:=%s,PT1=%s,PT2=%s,PT3=%s,TP1=%s,TP2=%s,",
                            i, pt1, pt2, pt3, tp1, tp2);
                    puts(output);
                }
            }
        }
        else
        {
            perror(filename);
        }
        return 0;
    }
4

1 に答える 1