Próbuje zapisać podane do "produktu" dane w pliku tekstowym o nazwie podanej przy wywolywaniu programu, jednak mam problem gdyż w pliku nie zapisują sie wszystkie dane, a jedynie "pralka", co robię źle?
#include <stdio.h>
#include <stdlib.h>
#define N 21
typedef struct towar {
unsigned int id;
char nazwa[N];
float cena;
} TOWAR;
int main(int argc, char* argv[])
{
TOWAR produkt = {.nazwa = "pralka", .cena = 899.99, .id = 1 };
TOWAR kopia_produkt;
//
FILE *plik, *kopia;
plik = fopen(argv[argc - 1], "w+");
if (!plik) {
printf("Blad otwarcia pliku");
exit(0);
}
fprintf(plik, "%u %s %f\n", produkt.id, produkt.nazwa, produkt.cena);
fclose(plik);
return 0;
}