Projekt nr 3
autor: Renata Wojtaszek
temat: Sekwencyjny odczyt pliku.
Program ten po uruchomieniu wyświetla swój nagłówek i prosi o wpisanie nazwy pliku do sekwencyjnego odczytu. Jeżeli podany przez użytkownika plik nie istnieje, wtedy program wyświetli odpowiedni komunikat. Jeżeli wpisany plik istnieje to program wyświetli jego pierwszy rekord (w przypadku pliku tekstowego jest to pierwszy wiersz) i udostępni użytkownikowi wybór: ENTER - następny, w - wyjście. Gdy użytkownik będzie naciskał klawisz ENTER program będzie wyświetlał kolejne rekordy aż do ostatniego. Następnie użytkownik decyduje się na zakończenie programu lub jego restart.
Algorytm
Listing
#include <stdio.h>
main()
{
int a,c,d;
char nzw_pliku[15],b,bufor[100];
FILE *plik;
do
{
c=1;
printf("\n\n\tProjekt nr 3");
printf("\n\tautor : Renata Wojtaszek\n");
printf("\nPodaj nazwe pliku do sekwencyjnego odczytu : ");
scanf("%s",nzw_pliku);
if ((plik=fopen(nzw_pliku,"r"))==NULL)
fprintf(stderr,"Nie moge otworzyc pliku : %s\n",nzw_pliku);
else
{
while ((b=getc(plik))!=EOF)
{
if (b=='\n')
{
printf("%cRekord nr %d\nENTER - nastepny,w - wyjscie\n",b,c);
fflush(stdin);
if ((d=getchar())=='w')
break;
c++;
}
else
printf("%c",b);
}
}
printf("Jeszcze raz (t/n)? :");
fflush(stdin);
}
while ((d=getchar())=='t');
}