因此,如果我有一个包含多个数字的文件,并且我使用
fp = fopen (filename, "r");
那么现在我可以正确读取文件的内容了吗?我怎么能对文件做点什么。就像在这个文件中一样,有数字,我希望能够将它们相加。
fscanf(fp)
将是什么应该是正确的开始?但我不确定除此之外还能做什么。什么代码代表我正在打开的文件中的项目?如果是“x”,那么我想将所有“x”相加,然后除以文件总数。
如何使用文件中的变量并用它们做事?
编辑代码:
if (fp != NULL)
{
while (fscanf(fp, "%lf", &d) == 1)
sum += d;
mean = sum / total;
printf ("The number of data values read from this file was %.0lf\n", total);
printf ("\n%.2lf\n", mean);
fclose(fp);
}
if (fp != NULL)
{
do
{
c = fgetc(fp);
if (c != EOF)
{
if ((char)c == '\n')
total++;
}
} while (feof(fp) == 0);