c·c++/c 프로그래밍

데이터 파일 읽어오기

바로이순간 2011. 12. 6. 22:26

dtmf_sig.dat라는 파일이 있습니다 이 파일안에
2,-1.231,4.1231,~~~~~ 총 8천개 데이타가 들어있는데요 콤마로 구분되어있습니다.
 
이걸 C언어에서 배열로 받을려면 어떻게 해야하나요...

 

#include <stdio.h>
int main() {
    FILE* fin;
    double x;
    double mydata[10000];
    int i=-1;
    char ch;

    fin=fopen("dtmf_sig.dat","r");
    while(fscanf(fin,"%lf",&x)!=EOF) {
        printf(" %f ",x);
        mydata[i+=1]=x;
        fscanf(fin, "%c", &ch);
    }
    fclose(fin);
    return 0;
}

 

위의 프로그램으로 읽으면 모두 읽어올수 있습니다.
읽을수 있는것을 확인한 후에는 printf문을 주석처리하면 됩니다.