#include <stdio.h> #include <stdlib.h> #include <process.h> struct inforec { char name[85]; int age; }; int main() { char ch, filename[85]; FILE *fileptr; int recnumb = 1; struct inforec person; printf(”Anna Tiedoston nimi\n”); gets(filename); if ((fileptr = fopen(filename,”r”)) == NULL) { printf(”Tiedostoa ei voi avata”); exit (0); } while(fread(&person, sizeof(person), 1, fileptr) == 1) { printf(”Tietue # %d\n”, recnumb++); printf(”Nimi on %s\n”, person.name); printf(”Ikä on %d\n”, person.age); printf(”Paina Enteriä siirtyäksesi seuraavaan tietueeseen\n”); ch = getchar(); } fclose(fileptr); printf(”Tiedoston loppu”); return 0; } #include <stdio.h> #include <stdlib.h> #include <process.h>> #define ITEMS 7 int main() { char filename[85]; int count; FILE *fileptr; int data[ITEMS] = { 8, 57, 5, 309, 33, 87,55}; int data[ITEMS]; printf(”Anna tiedoston nimi\n”); gets(filename); /* kirjoitetaan taulukko tiedostoon */ if ((fileptr = fopen(filename,”w”)) == NULL) { printf(”Tiedostoa ei voi avata”); exit (0); } printf(”Kirjoitetaan tietoalkioita tiedostoon %s\n”, filename); fwrite(data, sizeof(data), 1, fileptr); fclose(fileptr); /*luetaan tiedosto taulukkoon */ if ((fileptr = fopen(filename, ”r”) == NULL) { printf(”Tiedostoa ei voi avata”); exit (0); } printf(”Luetaan tietoalkioita tiedostosta \n”); fread(&data2, sizeof(data), 1, fileptr); fclose(fileptr); printf(”Taulukon jäsenet ovat \n”); for (count = 0; count < ITEMS; count++) printf(”Alkio %d on %d\n”, count, data2[count]); return 0; }