fprintf
для форматированного вывода, и если я не ошибаюсь, независимо от того, как вы fopen()
отредактировали файл, он выводит только строки.
Используйте fwrite()
вместо.
Подробная ссылка на tutorialspoint.com
Для вашего конкретного случая вы можете просто написать
pok = fopen( "artikli.txt" , "w" );
fwrite(artikl, sizeof(ARTIKL), 1 , pok);
fclose(pok);
Для нескольких структур (например, в массиве), как только вы откроете файлВы можете повторно вызывать fwrite()
для каждого элемента.
// Assuming you have your structs in an array named list of size listSize
for(i=0; i< listSize; ++i)
fwrite(list[i], sizeof(ARTIKL), 1, pok);