From 67cd7d979a708c754eda6a9e439fbe0d4c52c78c Mon Sep 17 00:00:00 2001 From: p49a3zeks <1346664542@qq.com> Date: Thu, 16 Nov 2023 19:20:47 +0800 Subject: [PATCH] ADD file via upload --- step1.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 step1.c diff --git a/step1.c b/step1.c new file mode 100644 index 0000000..e7ffe0c --- /dev/null +++ b/step1.c @@ -0,0 +1,35 @@ +#include +#include + +// 确保你的Sample结构已经被定义 +typedef struct Sample { + // ... 定义你的结构体成员 ... +} Sample; + +// 全局变量,用于存储读取的数据行数 +int testSize = 0; + +Sample * getTestData(const char * filename){ + FILE * file = fopen(filename, "r"); // 打开文件 + if(file == NULL){ + printf("%s Encountered an error while opening the file!\n\a", filename); + return NULL; + } + + // 在内存中分配足够的空间来存储一个Sample结构,并将指向该内存块的指针存储在result变量中 + Sample * result = (Sample *)malloc(sizeof(Sample) * testSize); + if (result == NULL) { + printf("Memory allocation failed!\n"); + fclose(file); + return NULL; + } + + int count = 0; // 初始化计数器 + while(fscanf(file, "%f %f", &result[count].feature1, &result[count].feature2) == 2){ + count++; // 每次成功读取一行数据后,递增count + } + fclose(file); // 关闭文件 + + printf("%s The file has been successfully read!\n", filename); + return result; // 返回result +}