Witam, mam problem z kompilacja programu, pilku w CodeBloksie, wyskakuja mi błędy kompilacji i nie wiem co jest źle, liczę na wasz pomoc! :)
#include <stdio.h>
#include <stdlib.h>
int zapisT1(char nazwa[20], FILE *fplik); // prototyp funkcji zapisu
int odczytT1(char nazwa[20], FILE *fplik); // prototyp funkcji odczytu
//===================================
int main(int argc, char *argv[])
{ char nazwa1[]="kontaktyDoDiewczyn.txt"; // deklaracja nazwy zapisywanego pliku
FILE *f; // deklaaracja wskaznika plikowego
int wynik;
wynik=zapisT1(nazwa1,f); // wywolanie funkcji zapisu do pliku
if(wynik==0)printf("Operacja zapisu ok\n"); // weryfikacja czy zapis sie udal
wynik=odczytT1(nazwa1,f); // wywolanie funkcji odczytu z pliku
if(wynik==0)printf("Operacja odczytu ok\n"); // weryfikacja czy odczyt sie udal
system("PAUSE"); // weryfikacja funkcji "system"
return EXIT_SUCCESS;
}
//===================================
int zapisT1(char nazwa[20], FILE *fplik) // definicja funkcji zapisu nazwisk, imion, wiek i numer dziewczyn
{char nazwisko[25]; int u=0;
if((fplik=fopen(nazwa, "a"))==NULL) // weryfikacja otwarcia pliku w trybie dopisywania na koncu
{printf("Blad otwarcia\n");
system("PAUSE"); abort();
char imie[25]; int i=0;
if((fplik=fopen(nazwa, "a"))==NULL)
printf("Blad otwarcia\n");
system("PAUSE"); abort();
int wiek[25]; int o=0;
if((fplik=fopen(nazwa, "a"))==NULL)
printf("Blad otwarcia\n");
system("PAUSE"); abort();
int numer[25]; int p=0;
if((fplik=fopen(nazwa, "a"))==NULL)
printf("Blad otwarcia\n");
system("PAUSE"); abort();}
printf("Podaj nazwiska, imiona, wiek i numer telefonow dziewczyn konczac enterem:\n");
while (gets(nazwisko)!=NULL && nazwisko[0]!='\0') //???
{fprintf(fplik, "%s\n", nazwisko);u++;}
while (gets(imie)!=NULL && imie[0]!='\0') <====================== TU POKAZUJE BŁĄD
{fprintf(fplik, "%s\n", imie);i++;}
while (gets(wiek)!=NULL && wiek[0]!='\0')
{fprintf(fplik, "%s\n", wiek);o++;}
while (gets(numer)!=NULL && numer[0]!='\0')
{fprintf(fplik, "%s\n", numer);p++;}
if(fclose(fplik)!=0){exit(2);} //???
printf("Do pliku zapisano %d nazwisk %d imion %d lat %d numerow\n",u i o p);
return 0;
}
//--------------------------
int odczytT1(char nazwa[20], FILE *fplik) //???
{char nazwisko[25]; int u=0;
if((fplik=fopen(nazwa, "r"))==NULL) //???
{char imie[25]; int i=0;
if((fplik=fopen(nazwa, "r"))==NULL)
{int wiek[25]; int o=0;
if((fplik=fopen(nazwa, "r"))==NULL)
{int numer[25]; int p=0;
if((fplik=fopen(nazwa, "r"))==NULL)
{printf("blad otwarcia\n");
system("PAUSE"); abort();}
printf("\nZawartosc pliku %s\n",nazwa);
while(fscanf(fplik,"%s",nazwisko)==1) //???
while(fscanf(fplik,"%s",imie)==1)
while(fscanf(fplik,"%s",wiek)==1)
while(fscanf(fplik,"%s",numer)==1)
{puts(nazwisko);u++; //???
puts(imie);i++;
puts(wiek);o++;
puts(numer);p++;
}
if(fclose(fplik)!=0){exit(2);} //???
printf("\nZ pliku odczytano %d nazwisk %d imion %d lat %d numerow\n",u i o p);
return 0;
}