从2个文本文件中读取双打

时间:2018-12-01 15:32:28

标签: c

我有点泡菜。我试图从2个txt文件中逐行读取。这些文件包含一个字符行,然后是一个双行。例如

A 1.234

B 5.678

C 9.123

我想从每个这些文件中获取双打,并将它们插入与它们的文件有关的2个数组中。然后我将与他们进行一些比较。 我在这里的问题只是从文本文件中获取双打。我经历了许多变化。我的代码在这里使用fscanf逐行读取 每个txt文件。我的想法是,通过一次循环迭代,我将能够扫描两行(每个文件中的一行),获取双精度数据,并将其分配给 适当的数组。我希望这足以使我的想法通过。有什么建议么? (编译但没有输出)

#include <stdio.h>
#include <stdlib.h>

#define MAXLines 26

int main(int argc, char *argv[])
{
    FILE *in, *in2;
    double freq[MAXLines], freq2[MAXLines];
    char num, num2;
    double frequency=0, frequency2=0;
    int letter[30], letter2[30], i;


    printf ("argument 0 = argv[0] = '%s'n", argv[0]);
    printf ("argument 1 = argv[1] = '%s'n", argv[1]);
    printf ("argument 2 = argv[2] = '%s'n", argv[2]);

    in = fopen(argv[1], "r");
    in2 = fopen(argv[2], "r");

    if (in == NULL)
        perror("Nope ");

    exit(EXIT_FAILURE);

    if (in2 == NULL)
        perror("Nope");

    exit(EXIT_FAILURE);

    for(i=0;i<MAXLines;i++){
        fscanf(in,"%c %lf",letter, &frequency);
        fscanf(in2,"%c %lf",letter2, &frequency2);

        freq[i]=frequency;
        freq2[i]=frequency2;
    }
    for(int k=0;k<MAXLines;k++)
        printf("%lf %lf",freq[i],freq2[i]);
}

0 个答案:

没有答案