Gdzieś tutaj mam błąd, co robie źle? Wyskakuje mi błąd stream!=nullptr.
void A11(float *tab)
{
float zmienna;
FILE *tablica;
errno_t blad;
fopen_s(&tablica, "tablica.txt", "w");
if ((blad=fopen_s(&tablica,"tablica.txt","r"))==NULL)
{
printf("Niestety, nie ma takiego pliku, lub nie moge sie tam dostac.\a");
Sleep(2000);
}
else
{
for (int i = 0; i < 100; i++)
{
fscanf_s(tablica, "%3.2f", &zmienna);
tab[i] = zmienna;
}
fclose(tablica);
printf("Nasza tablica wyglada tak: \n");
for (int j = 0; j < 100; j++)
{
printf("%3.2f ", tab[j]);
if (!((j + 1) % 10) && (j + 1)>0 && j < 100) printf("\n");
}
}
fclose(tablica);
}
void A12(float *tab)
{
float zmienna;
FILE * tablica;
errno_t blad;
fopen_s(&tablica, "tablica.txt", "w");
if ((blad = fopen_s(&tablica, "tablica.txt", "w")) == NULL)
{
printf("Niestety, nie moge sie tam dostac. \n\a");
Sleep(2000);
}
else
{
for (int i = 0; i < 100; i++)
{
fprintf(tablica, "%3.2f",tab[i]);
}
fflush(tablica);
fclose(tablica);
printf("\nZapisywanie zakończone pomyślnie.\nNacisnij enter, by przejsc dalej\n");
getchar();
}
fclose(tablica);
}