C 如何编辑此程序,该程序读取文件中的平均集合数并将其写入新文件?
我应该写一个程序,从一个文件中读取一组数字,并计算每一组数字的平均值和标准偏差。在每次计算之后,它将把计算出的值写入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
#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
改进的格式