假设有两种数据: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;
}

这段代码展示了如何使用C++从交替格式的文本文件中读取IData和QData数据。程序首先打开指定路径的文件,然后读取行数,分配内存,接着逐行读取并解析double类型的IData和QData数值。读取完成后,进行数据操作,最后释放内存并关闭文件。
4501

被折叠的 条评论
为什么被折叠?



