Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- void upisiProizvodeUDat1();
- void upisiProizvodeUDat2();
- void dodajProizvode();
- void procitajProizvodeIzDat1();
- void procitajProizvodeIzDat2();
- void procitajProizvodeIzDat3();
- int main(void) {
- procitajProizvodeIzDat3();
- system("pause");
- return 0;
- }
- void upisiProizvodeUDat1()
- {
- FILE * datoteka = fopen("proizvodi.txt", "w");
- if (datoteka == NULL) {
- printf("Doslo je do greske prilikom otvaranja datoteke!\n");
- return;
- }
- char name[50];
- double price;
- char izbor;
- do {
- printf("Unesite ime proizvoda: ");
- gets(name);
- fprintf(datoteka, "%s\n", name);
- printf("Unesite cenu proizvoda: ");
- scanf("%lf", &price);
- getchar(); //samo gets kupi sa enterom ostane enter od scanf
- fprintf(datoteka, "%.2lf\n", price);
- printf("Ako zelite da ne unosite vise proizvode unesite 'n': ");
- izbor = getchar(); //pokupi karakter i ovo dole pokupi enter jer su to 2 karaktera
- getchar();
- } while (izbor != 'n');
- fclose(datoteka);
- }
- void upisiProizvodeUDat2()
- {
- FILE * datoteka = fopen("C:\\Users\\student1\\source\\repos\\Project18\\Project18\\proizvodi.txt", "w");
- if (datoteka == NULL) {
- printf("Greska prilikom otvaranja datoteke!");
- return;
- }
- char naziv[50];
- char cena[50];
- char izbor;
- do {
- printf("Unesi naziv proizvoda: ");
- gets(naziv);
- fputs(naziv, datoteka);
- fputs("\n", datoteka);
- printf("Unesi cenu proizvoda: ");
- gets(cena);
- fputs(cena, datoteka);
- fputs("\n", datoteka);
- printf("Unesite d/n: ");
- izbor = getchar();
- getchar();
- } while (izbor != 'n');
- fclose(datoteka);
- }
- void dodajProizvode()
- {
- FILE * datoteka = fopen("proizvodi.txt", "a");
- if (datoteka == NULL) {
- printf("Greska!");
- return;
- }
- char naziv[50];
- double cena;
- char izbor;
- do {
- printf("Unesi naziv proizvoda: ");
- gets(naziv);
- fputs(naziv, datoteka);
- fputs("\n", datoteka);
- printf("Unesite cenu proizvoda: ");
- scanf("%lf", &cena);
- getchar(); //samo gets kupi sa enterom ostane enter od scanf
- fprintf(datoteka, "%.2lf\n", cena);
- printf("Unesite d/n: ");
- izbor = getchar();
- getchar();
- } while (izbor != 'n');
- fclose(datoteka);
- }
- void procitajProizvodeIzDat1()
- {
- FILE * datoteka = fopen("proizvodi.txt", "r");
- if (datoteka == NULL) {
- printf("Doslo je do greske u ucitavanju datoteke u r modu");
- return;
- }
- char znak;
- /*while (!feof(datoteka)) {
- znak = fgetc(datoteka);
- printf("%c", znak);
- }*/
- /*
- while (1) {
- znak = fgetc(datoteka);
- if (znak == EOF) {
- break;
- }
- printf("%c", znak);
- }*/
- while ((znak = fgetc(datoteka)) != EOF) {
- printf("%c", znak);
- }
- printf("\n");
- fclose(datoteka);
- }
- void procitajProizvodeIzDat2()
- {
- FILE * datoteka = fopen("proizvodi.txt", "r");
- if (datoteka == NULL) {
- printf("Greska!");
- return;
- }
- char red[100];
- //while (!feof(datoteka)) {
- // fgets(red, 100, datoteka);
- // printf("%s", red);
- //}
- while (fgets(red, 100, datoteka) != NULL) {
- printf("%s", red);
- }
- fclose(datoteka);
- }
- void procitajProizvodeIzDat3()
- {
- FILE * datoteka = fopen("proizvodi.txt", "r");
- if (datoteka == NULL) {
- printf("Greska!");
- return;
- }
- char naziv[100];
- double cena;
- while (fgets(naziv, 100, datoteka) != NULL) {
- fscanf(datoteka, "%lf", &cena);
- //printf("%s %.2lf\n", naziv, cena);
- fprintf(stdout, "%s%.2lf", naziv, cena);
- }
- fclose(datoteka);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement