Şimdi bir metin dosyası var ve bu metin dosyasında 100 tane satır var her satır 4 sütunlu ve bu sütunlardan biri satırın sayısını biri sıcaklığı diğeri büyüklüğü gibi şeyleri ifade ediyor. Benim amacım ise program satırları ve sütunları okuyacak bulduğu en düşük sıcaklık değeri yazacak ve kaçıncı satırda olduğunu söyleyecek. Yapmak istediğim şey genel olarak böyle bir şey daha kodlama da yeni olduğum için yavaş yavaş çözmeye çalışıyorum daha şimdilik metin dosyasını okutmayı başardım ve en düşük sayıyı bulmaya çalışıyorum ancak başka bir şey buluyor. Satır sayısını nasıl bulduracağım ve satır satır okutup nasıl sütunlara ayırabilirim?
Kod:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int num, min = 0, max = 0, sum, line, first;
printf("Enter filename\n");
char str[100];
scanf("%s",str);
fp=fopen(str,"r");
if (fp != NULL)
{
for (sum = line = first = 0;
fscanf(fp, "%d", &num) == 1; sum += num, line++)
if (!first)
{
min = max = num; first = 1;
}
else if (num > max) max = num;
else if (num < min) min = num;
fclose(fp);
printf("line = %d, min = %d, max = %d, sum = %d, avg = %.1lf\n",
line, min, max, sum, sum / (double) line);
}
else
{
printf("Unable to read file\n" );
}
return 0;
}