Dzień dobry.
Nie mam pojęcia dlaczego po uruchomieniu program nie generuje pliku, proszę o pomoc.
#include<stdio.h>
#include<stdlib.h>
int main() {
//wczytanie sciezki pliku do wczytania
char plik_zapis[40];
printf("\npodaj nazwe sciezki pliku do zapisu: ");
while (scanf_s("%39s", plik_zapis, sizeof(plik_zapis)) != 1 || getchar() != '\n') {
printf("\nbledne dane, popraw:");
while (getchar() != '\n');
}
FILE *stream = NULL;
errno_t err = NULL;
//otwarcie pliku do zapisu
err = fopen_s(&stream, plik_zapis, "w");
if (err != NULL) {
printf("\nnie udalo sie otworzyc pliku: %s \n", plik_zapis);
system("pause");
exit(0);
}
else {
printf("\notwarto plik: %s\n",plik_zapis);
}
char tekst[] = "blabla jakis tekst, udalo sie zapis dziala :)";
fprintf(stream, "%s", tekst);
//zamkniecie pliku
if (stream) {
err = fclose(stream);
if (err == NULL) {
printf("plik %s zamknieto.", plik_zapis);
}
else {
printf("pliku %s nie udalo sie zamknac.", plik_zapis);
}
}
system("pause");
return 0;
}