C 如何编辑此程序,该程序读取文件中的平均集合数并将其写入新文件?

C 如何编辑此程序,该程序读取文件中的平均集合数并将其写入新文件?,c,C,我应该写一个程序,从一个文件中读取一组数字,并计算每一组数字的平均值和标准偏差。在每次计算之后,它将把计算出的值写入c语言的新文件中 #include <stdio.h> int main() { char ch; FILE *fpr, *fpw; fpr = fopen("C:\\Users\\Hilal\\Desktop\\Data.txt", "r"); if (fpr == NULL) { puts("Input file

我应该写一个程序,从一个文件中读取一组数字,并计算每一组数字的平均值和标准偏差。在每次计算之后,它将把计算出的值写入c语言的新文件中

#include <stdio.h>
int main()
{
    char ch;

    FILE *fpr, *fpw;

    fpr = fopen("C:\\Users\\Hilal\\Desktop\\Data.txt", "r");

    if (fpr == NULL) {
        puts("Input file cannot be opened");
    }

    fpw = fopen("C:\\Users\\Hilal\\Desktop\\Output.txt", "w");

    if (fpw == NULL) {
        puts("Output file cannot be opened");
    }

    while (1) {
        ch = fgetc(fpr);
        if (ch == EOF)
            break;
        else

            fputc(ch, fpw);
    }

    fclose(fpr);
    fclose(fpw);

    return 0;
}
#包括
int main()
{
char ch;
文件*fpr,*fpw;
fpr=fopen(“C:\\Users\\Hilal\\Desktop\\Data.txt”,“r”);
如果(fpr==NULL){
puts(“无法打开输入文件”);
}
fpw=fopen(“C:\\Users\\Hilal\\Desktop\\Output.txt”,“w”);
如果(fpw==NULL){
puts(“无法打开输出文件”);
}
而(1){
ch=fgetc(fpr);
如果(ch==EOF)
打破
其他的
fputc(ch,fpw);
}
fclose(fpr);
fclose(fpw);
返回0;
}
我打开或写入文件没有问题。但是我很难在文件的每一行上一个接一个地写下一组数字,并分别处理每一行

输入:
447-51244/2128-127/117/


输出:
20.4 23.7/1 127.5/9 11.3/
您提供的代码将文本从输入文件回显到输出文件。它一个字符一个字符地完成这个任务。您要做的是逐行检查输入文件。如果您知道每个输入行上有多少个数字,您可以使用类似fscanf的函数


您可以找到使用示例,或者,如果您有权访问终端,请键入
manfscanf

改进的格式