Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define fajl "c:\\Podaci\\proizvodi.txt"
- void unosproizvodatxt(void){
- //formatirani upis
- char naziv[50];
- double cena;
- FILE *file;
- char izbor;//da ili ne
- int kraj=0;//kraj=0->kraj,kraj=1->nije kraj
- file = fopen(fajl,"a");
- if(file==NULL){
- printf("doslo je do greske!");
- return;
- }
- while (kraj==0){
- printf("Unesite naziv: ");
- gets(naziv);
- fflush(stdin);
- printf("Unesite cenu: ");
- scanf("%lf",&cena);
- fflush(stdin);
- fprintf(file,"%s\n%lf\n",naziv,cena);
- printf("Novi unos? (D/N)");
- scanf("%c",&izbor);
- fflush(stdin);
- if (izbor=='N' || izbor=="D"){
- kraj=1;
- }
- }
- fclose(file);
- }
- void unosproizvodatxt2(void){
- //rasut upis
- char naziv[50];
- char cena[50];
- FILE *file;
- char izbor;//da ili ne
- int kraj=0;//kraj=0->kraj,kraj=1->nije kraj
- file = fopen(fajl,"w");
- if(file==NULL){
- printf("doslo je do greske!");
- return;
- }
- while (kraj==0){
- printf("Unesite naziv: ");
- gets(naziv);
- fflush(stdin);
- printf("Unesite cenu: ");
- gets(cena);
- fflush(stdin);
- fputs(naziv,file);
- fputs("\n",file);
- fputs(cena,file);
- fputs("\n",file);
- printf("Novi unos? (D/N)");
- scanf("%c",&izbor);
- fflush(stdin);
- if (izbor=='N' || izbor=="D"){
- kraj=1;
- }
- }
- fclose(file);
- }
- void procitajtxt (void){
- //znak po znak
- FILE * datoteka;
- char znak;
- datoteka=fopen(fajl,"r");
- if(datoteka==NULL){
- printf("doslo je do greske!-datoteka ne moze biti procitana");
- return;
- }
- while((znak=fgetc(datoteka))!= EOF){
- printf("%c",znak);
- }
- fclose(datoteka);
- }
- void procitajtxt2(void){
- //red po red
- FILE *datoteka;
- char red[1000];
- datoteka=fopen(fajl,"r");
- if (datoteka==NULL){
- printf("doslo je do greske!-datoteka ne moze biti procitana");
- return;
- }
- while((fgets(red,1000,datoteka))!=NULL){
- printf("%s",red);
- }
- fclose(datoteka);
- }
- void procitajtxt3(void){
- //citanje sa konverzijom tipa podataka
- FILE *datoteka;
- char naziv[50];
- double cena;
- datoteka=fopen(fajl,"r");
- while(fgets(naziv,50,datoteka)!=NULL){
- fscanf(datoteka,"%lf\n",&cena);
- printf("%s",naziv);
- printf("%lf",cena);
- }
- fclose(datoteka);
- }
- int main (void){
- //unosproizvodatxt2();
- procitajtxt3();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement