Cześć, proszę na mnie nie krzyczeć dopiero zaczynam ;-)
Ćwiczenie polega na wykonaniu iloczynu i wyplucie wyniku.
Jednak prawdziwym celem było dorobienie funkcji AM_ifplik();
coby była przygotowana na nie/istnienie pliku.
Po skompilowaniu nie wiem dlaczego wspomniana funkcja nie wchodzi mi do
wewnętrznych warunków switch...
pozdrawiam
Artur M.
#include <stdio.h>
#include <conio.h>
/* najpierw jakies operacje na liczbach potem
wyswietlenie wyniku (testowo na ekranie) docelowo do pliku.
*/
FILE *file;
void AM_ifplik();
int main (){
int i=0, AM_liczba=3; //ilosc wprowadzanych liczb
float AM_l, AM_i=1; //liczba i iloczyn liczb
for (i=0; i<3; i++)
{
printf ("\nWprowadz liczbe do pomnozenia: \n");
scanf ("%f", &AM_l);
--AM_liczba;
if (AM_liczba!= 0)
printf ("\tJeszcze %i\n", AM_liczba);
if (AM_l==0){
printf ("\nwpisales 0 !!!");
printf ("\nZadna z liczb nie moze byc ZEREM");
getche();
return 0;
}
else
AM_i=AM_i*AM_l;
}
printf ("\n\nIloczyn = %0.2f", AM_i);
//##################################################
// wywoluje funkcje dostepu do pliku
AM_ifplik();
//##################################################
getche ();
return 0;
}
// opis funkcji sprawdzajacej czy jest plik
void AM_ifplik() {
char AM_czy, AM_n; // utworzyc, nadpisac
file = fopen("alamakota.TXT", "r");
if(file==NULL){ //jesli nie ma pliku ...
printf("\n\n\n Blad: nie moge otworzyc pliku.\n");
printf("\n Czy wykreowac nowy plik? T/N\n"); scanf("%c",&AM_czy);
printf("%c\n",AM_czy);
getche();
switch (AM_czy)
{
case 'N':
case 'n':
printf ("\n Nie tworze pliku.");
break;
case 't':
case 'T':
printf ("\n Tworze brakujacy plik");
getche();
file = fopen("alamakota.TXT", "a");
break;
}
} // konczy duzego IFa
else {
printf ("\n\n\n\t U W A G A, plik juz istnieje !\n");
printf ("\n\t*N* adpisac czy *D* opisac na koncu?");
printf ("\n\n\tN / D ?"); scanf ("%c", &AM_n);
printf("%c\n",AM_n);
getche();
switch (AM_n)
{
case 'n':
case 'N':
file = fopen("alamakota.TXT", "w");
printf ("\n Plik nadpisany.");
getche();
break;
case 'd':
case 'D':
file = fopen("alamakota.TXT", "a");
printf ("\n Dopisano na koncu pliku.");
break;
} //koniec switcha
} // konczy elsa
}