假设有两种数据:IData和QData,它们在文件中以行交替重复出现:
Line count
IData1
QData1
IData2
QData2
...
可以用如下程序读取文本中的数据:
int main()
{
const char *filePath = "C:\\IQ.txt";
FILE *f = fopen(filePath, "r"); // read only mode
if (f == NULL) {
printf("Open file failed\n");
}
else {
int size;
char rt = fscanf(f, "%d\n", &size);
double *IData = (double*)malloc(size * sizeof(double));
double *QData = (double*)malloc(size * sizeof(double));
for (int i = 0; i < size; ++i) {
fscanf(f, "%lf\n", &IData[i]);
fscanf(f, "%lf\n", &QData[i]);
}
// data operation here
free(IData);
free(QData);
}
fclose(f);
return 0;
}