Advertisement
Guest User

datoteketxt

a guest
May 24th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.23 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define fajl "c:\\Podaci\\proizvodi.txt"
  4.  
  5. void unosproizvodatxt(void){
  6.     //formatirani upis
  7.     char naziv[50];
  8.     double cena;
  9.     FILE *file;
  10.     char izbor;//da ili ne
  11.     int kraj=0;//kraj=0->kraj,kraj=1->nije kraj
  12.     file = fopen(fajl,"a");
  13.     if(file==NULL){
  14.         printf("doslo je do greske!");
  15.         return;
  16.     }
  17.     while (kraj==0){
  18.         printf("Unesite naziv: ");
  19.         gets(naziv);
  20.         fflush(stdin);
  21.         printf("Unesite cenu: ");
  22.         scanf("%lf",&cena);
  23.         fflush(stdin);
  24.         fprintf(file,"%s\n%lf\n",naziv,cena);
  25.         printf("Novi unos? (D/N)");
  26.         scanf("%c",&izbor);
  27.         fflush(stdin);
  28.         if (izbor=='N' || izbor=="D"){
  29.             kraj=1;
  30.         }
  31.     }
  32.     fclose(file);
  33. }
  34. void unosproizvodatxt2(void){
  35.     //rasut upis
  36.     char naziv[50];
  37.     char cena[50];
  38.     FILE *file;
  39.     char izbor;//da ili ne
  40.     int kraj=0;//kraj=0->kraj,kraj=1->nije kraj
  41.     file = fopen(fajl,"w");
  42.     if(file==NULL){
  43.         printf("doslo je do greske!");
  44.         return;
  45.     }
  46.     while (kraj==0){
  47.         printf("Unesite naziv: ");
  48.         gets(naziv);
  49.         fflush(stdin);
  50.         printf("Unesite cenu: ");
  51.         gets(cena);
  52.         fflush(stdin);
  53.         fputs(naziv,file);
  54.         fputs("\n",file);
  55.         fputs(cena,file);
  56.         fputs("\n",file);
  57.         printf("Novi unos? (D/N)");
  58.         scanf("%c",&izbor);
  59.         fflush(stdin);
  60.         if (izbor=='N' || izbor=="D"){
  61.             kraj=1;
  62.         }
  63.     }
  64.     fclose(file);
  65. }
  66.  
  67. void procitajtxt (void){
  68.     //znak po znak
  69.     FILE * datoteka;
  70.     char znak;
  71.     datoteka=fopen(fajl,"r");
  72.     if(datoteka==NULL){
  73.         printf("doslo je do greske!-datoteka ne moze biti procitana");
  74.         return;
  75.     }
  76.     while((znak=fgetc(datoteka))!= EOF){
  77.         printf("%c",znak);
  78.     }
  79.     fclose(datoteka);
  80. }
  81.  
  82. void procitajtxt2(void){
  83.     //red po red
  84.     FILE *datoteka;
  85.     char red[1000];
  86.     datoteka=fopen(fajl,"r");
  87.     if (datoteka==NULL){
  88.     printf("doslo je do greske!-datoteka ne moze biti procitana");
  89.         return;
  90.     }
  91.     while((fgets(red,1000,datoteka))!=NULL){
  92.         printf("%s",red);
  93.  
  94.  
  95.     }
  96.     fclose(datoteka);
  97.  
  98. }
  99.  
  100. void procitajtxt3(void){
  101.     //citanje sa konverzijom tipa podataka
  102.     FILE *datoteka;
  103.     char naziv[50];
  104.     double cena;
  105.     datoteka=fopen(fajl,"r");
  106.     while(fgets(naziv,50,datoteka)!=NULL){
  107.  
  108.         fscanf(datoteka,"%lf\n",&cena);
  109.         printf("%s",naziv);
  110.         printf("%lf",cena);
  111.     }
  112.     fclose(datoteka);
  113. }
  114. int main (void){
  115.     //unosproizvodatxt2();
  116.     procitajtxt3();
  117.     return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement