So habe ich bereits eine Funktion gebaut, die 25 zufällige Temperaturen berechnet und sie ausgegeben und hatte eine maximale, minimale und durchschnittliche Funktion. Ich versuche nun, Eingabedateien und Ausgabedateien über txt einzubinden.C fragt nach Benutzer txt-Datei, Speichern in Array und Ausgabe in txt
Ich habe versucht, etwas zu recherchieren und anzuschließen, was ich könnte (auch wenn ich es kaum verstanden habe), kann jemand etwas Licht auf meinen Code geben?
int get_value(void);
void calc_results(void);
void read_temps(void);
int sum = 0;
int min = 0;
int max = 0;
int temp[25];
int i = 0; //For array loop
int j = 0; //For printf loop
float avg = 0;
void read_temps() {
char fname[128];
printf("Enter .txt file name \n");
scanf("%123s", fname);
strcat(fname, ".txt");
FILE *inputf;
inputf=fopen(fname, "w");
for (i = 0; i < 25; i++){
temp[i] = fname;
sum += temp[i];
}
}
int main() {
calc_results();
return 0;
};
void calc_results(void) {
FILE * fp;
fp = fopen("Output_temps.txt", "w+");
avg = ((sum)/(25));
max = temp[0];
for(i=1;i<25;i++){
if(max<temp[i])
max=temp[i];
};
min =temp[0];
for(i=1;i<25;i++){
if(min>temp[i])
min=temp[i];
};
fprintf("Temperature Conditions on October 9, 2015 : \n");
fprintf("Time of day Temperature in degrees F \n");
for(j=0;j<25;j++){
fprintf(" %d %d\n",j,temp[j]);
}
fprintf("Maximum Temperature for the day: %d Degrees F\n", max);
fprintf("Minimum Temperature for the day: %d Degrees F\n", min);
fprintf("Average Temperature for the day: %.1f Degrees F\n", avg);
fclose(fp);
};
Wenn Sie Un arbeiten * X könnte es besser sein, ein Standardprogramm zu haben, und tun Eingabe- und Ausgabedatei Umleitung. In diesem Fall müssen die Leseeingaben von ** stdin ** und die Ausgangsroutinen nicht geändert werden. –
'inputf = fopen (fname," w ");' -> 'inputf = fopen (fname," r ");' ... 'temp [i] = fname;' -> 'fscanf (eingabef, "% d", & temp [i]); ' – BLUEPIXY