我有一个.txt文件,其中包含以下格式的数据:
xxxx:0.9467,yyyy:0.9489,zzzz:0.78973,:0.8874,yyyy:0.64351,xxxx:0.8743,
依此类推...
假设我的C程序接收字符串“ yyyy”作为输入。程序应简单地返回.txt文件中所有“ yyyy”的实例,并返回[[其所有数值的平均值。
int main() {
FILE* filePTR;
char fileRow[100000];
if (fopen_s(&filePTR, "file.txt", "r") == 0) {
while (fgets(fileRow, sizeof fileRow, filePTR) != NULL) {
if (strstr(fileRow, "yyyy") != NULL) { // Input parameter
printf("%s", fileRow);
}
}
fclose(filePTR);
printf("\nEnd of the file.\n");
}
else {
printf("ERROR! Impossible to read the file.");
}
return 0;
}
这是我的代码。我不知道该如何:隔离数值
- 实际上将它们转换为双精度型
- 平均它们
strtok
函数的内容(只是开始),但是我需要一些帮助...