Я пытаюсь сделать простую базу данных с записями из ввода и записать их в файл. Но когда я запускаю программу, она работает только для первой записи. Мне нужно сказать, что файл был создан, и была записана первая запись.Несколько записей с ввода не работают
#include <stdio.h>
struct produs {
char nume[20];
float cantitate,pret_tot,pret_unit;
};
void main(void) {
struct produs prod;
int i;
char n;
FILE *fisier;
fisier = fopen("C:\\Users\\amzar\\Desktop\\Programe PC\\Tema suplimentara\\C_3\\tema_c_3\\fisier.txt","w");
printf("\nApasati tasta [d/n] pentru a continua sau nu interogarile!\n");
do {
printf("\nIntroduceti numele produsului: ");
fgets(prod.nume,sizeof(prod.nume),stdin);
scanf("%f\n%f\n%f",&prod.pret_unit,&prod.cantitate,&prod.pret_tot);
fprintf(fisier,"Numele produsului: %s \nPret unitar: %.2f \nCantitate: %.2f kg \nPret total: %.2f",prod.nume,prod.pret_unit,prod.cantitate,prod.pret_tot);
} while((n = getche()) != 'n');
fclose(fisier);
}
Что такое 'getche()'? – alk
чтение видимого одиночного символа с ввода –
'getche()' не является частью стандартного Lib. Это опечатка и должна читать 'getch()'? – alk