改善版のテキストファイルからのデータの読み出し

850 ワード

この間KNNマシン学習アルゴリズムでテキストファイルからデータを読み出す問題に言及した.
後で考えてみると、事前にテキストファイルをスキャンする必要がなく、比較的一般的な方法を見つけました.
最大読み取り可能なデータ行数を定義しておきます.
#define MAX_NUM_LINE  1000
各行の数値属性個数は、NUM_として予め定義されているCOUNT_PER_LINE: #define NUM_COUNT_PER_LINE  5
//           ,             
void read_data_from_file(FILE * fpr)
{
    if(NULL!=fpr)
    {
        int i=0, r=0, isEnd=1;
        double A[MAX_NUM_LINE][NUM_COUNT_PER_LINE] = {0.0};
        char B[MAX_NUM_LINE];
        while ((isEnd!=-1)&&(r
//       
int main(int argc, char *argv[])
{
    FILE *fp1;
    fp1 = fopen("l1.txt", "r");
    read_data_from_file(fp1);
    fclose(fp1);
    return(0);
}

試験に合格する.