金田一
2003-08-18, 03:49 PM
#include<stdio.h>
void main(void)
{
FILE *fp1;
FILE *fp2;
fp1=fopen("hw1.txt","r");
fp2=fopen("ans1.txt","w");
char ch2[100];
double ch1;
double sum=0;
int num=0;
do
{
fscanf(fp1,"%s\n",ch2);
ch1=atof(ch2);
if(ch1>=0)
{
sum=sum+ch1;
}
else
{
ch1=0;
}
num=num+1;
}
while(ch2[0]!='E');
fprintf(fp2,"%f\n",sum);
fprintf(fp2,"%d\n",num);
fclose(fp1);
fclose(fp2);
}
==========================================
我想從hw1.txt讀入檔案如果數值是正的就相加負的就不要相加並算出共有幾個數值.執行到'E'訧停止並把結果sum與num輸入到ans1.txt.程式有錯幫看看哪裡錯如何改??
hw1.txt的內容:36.25
27.3
-35.2
0
27
-3.14
24.87
9.14
5.82
154.8
E
(-_-)
贊助商連結
void main(void)
{
FILE *fp1;
FILE *fp2;
fp1=fopen("hw1.txt","r");
fp2=fopen("ans1.txt","w");
char ch2[100];
double ch1;
double sum=0;
int num=0;
do
{
fscanf(fp1,"%s\n",ch2);
ch1=atof(ch2);
if(ch1>=0)
{
sum=sum+ch1;
}
else
{
ch1=0;
}
num=num+1;
}
while(ch2[0]!='E');
fprintf(fp2,"%f\n",sum);
fprintf(fp2,"%d\n",num);
fclose(fp1);
fclose(fp2);
}
==========================================
我想從hw1.txt讀入檔案如果數值是正的就相加負的就不要相加並算出共有幾個數值.執行到'E'訧停止並把結果sum與num輸入到ans1.txt.程式有錯幫看看哪裡錯如何改??
hw1.txt的內容:36.25
27.3
-35.2
0
27
-3.14
24.87
9.14
5.82
154.8
E
(-_-)
贊助商連結