Kod: Zaznacz cały
#include "stdafx.h"
#include <stdio.h>
struct dysk
{
char producent[20];
char model[20];
int pojemnosc;
int predkosc;
int cena;
};
int main()
{
FILE*plik;
FILE*plik1;
FILE*plik2;
FILE*plik3;
struct dysk d1;
int suma=0,liczba,srednia,x;
plik=fopen("hdd.dat","rb");
if (plik==NULL)
{
printf("Błąd otwarcia pliku : hdd.dat
");
return -1;
}
plik1=fopen("hdd.txt","w");
if (plik1==NULL)
{
printf("Błąd otwarcia pliku : hdd.txt
");
return -1;
}
plik2=fopen("hdd2.txt","w");
if (plik1==NULL)
{
printf("Błąd otwarcia pliku : hdd.txt
");
return -1;
}
plik2=fopen("hdd2.txt","r");
if (plik1==NULL)
{
printf("Błąd otwarcia pliku : hdd.txt
");
return -1;
}
plik3=fopen("hdd3.txt","w");
if (plik1==NULL)
{
printf("Błąd otwarcia pliku : hdd.txt
");
return -1;
}
fread(&d1,sizeof(d1),1,plik);
while(feof(plik)==0 )
{
fprintf(plik1,"%s %s %d %d %d
",d1.producent,d1.model,d1.pojemnosc,d1.predkosc,d1.cena);
if(d1.pojemnosc>=1000)
{
fprintf(plik2,"%d
",d1.cena);
}
if(d1.pojemnosc<1000)
{
fprintf(plik3,"%d
",d1.cena);
}
fread(&d1,sizeof(d1),1,plik);
}
fclose(plik);
fclose(plik1);
fscanf(plik2,"%d",&x);
while(!feof(plik2))
{
printf("%d
",x);
fscanf(plik2,"%d",&x);
}
fclose(plik2);
fclose(plik3);
return 0;
}
Więc nie wiem jak to rozwiązać.