我有点泡菜。我试图从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]);
}