我正在尝试读取数据,对其进行排序,以便确定数据集的峰值

时间:2021-06-14 13:37:20

标签: arrays c if-statement printf difference

我正在尝试从包含 ECG 数据的文件中读取数据。我打开文件并将所有数字存储到数组中。当我在文件中有数据时,我有一个 while 语句来保持它运行。我试图让代码将该数据读入一个数组,然后将它们排序到另一个数组中。每当我这样做时,它都不会给我任何错误,但命令提示符中没有任何内容并且不会终止。我存储到另一个数组是错误的吗?

#include<stdio.h>

int main()
{
    int X[128];
    int R[128];
    int S[128];
    int peak;
    int i = 0;

    FILE*fp_read= NULL;
    fp_read = fopen("ECG_data_128Hz_C.txt","r");

    while(i<128)
    {
        fscanf(fp_read, "%dC", &X[i]);
        //printf("%d\n",X[i]);

       if(X[i]>110)
        {
           scanf("%d",&R[i]);
           printf("R-Wave:%d\n",R[i]);
           break;
        }
        else if(X[i]<-50)
        {
            scanf("%d",&S[i]);
            printf("S-Wave: %d\n");
            break;
        }
        //peak = R[i] - S[i];
        //printf("Time between: %d\n",peak);

        i++;
    }
}

0 个答案:

没有答案
相关问题