Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <string.h>
  4. #include <limits.h>
  5. #include <stdlib.h>
  6. #include <errno.h>
  7.  
  8. #define FALSE 0
  9. #define TRUE 1
  10.  
  11. /* PULLO TIETUE */
  12. struct Alkio {
  13.     char *sTyyppi;
  14.     float fTilavuus;
  15.     float fPantti;
  16.     struct Alkio *pSeuraava;
  17. };
  18.  
  19. typedef struct Alkio Pullo;
  20.  
  21. char *PVM(char *ptr);
  22. void Temploki(Pullo *pTietty);
  23.  
  24. int main() {
  25.     /* Luodaan yksi pullo */
  26.     Pullo* pUusin;
  27.     if ((pUusin = (Pullo*)malloc(sizeof(Pullo))) == NULL) {
  28.         perror("Muistin varaaminen epäonnistui.");
  29.         exit(1);
  30.     }
  31.     strcpy(pUusin->sTyyppi, "pullo1");
  32.     pUusin->fPantti = 0.2; 
  33.     pUusin->fTilavuus = 0.5;
  34.    
  35.     Temploki(pUusin);
  36.     free(pUusin);
  37.     return 0;
  38. }
  39.  
  40. /* päivämäärän laskeminen ja muotoilu */
  41. char *PVM(char *ptr) {
  42.  
  43.     /* Päivämäärän tulostuksen valinta */
  44.     int paivamaara = TRUE;
  45.  
  46.     if (paivamaara == FALSE) {
  47.         return ptr;
  48.    
  49.     } else {
  50.         time_t aika;
  51.         char pvmbufferi[17];
  52.         struct tm *tm_pvm;
  53.  
  54.         time(&aika);
  55.         tm_pvm = localtime(&aika);
  56.         strftime(pvmbufferi, 17, "%d.%m.%Y %H:%M", tm_pvm);
  57.  
  58.         strcat(ptr, pvmbufferi);
  59.  
  60.         return ptr;
  61.     }
  62. }
  63.  
  64. void Temploki(Pullo *pTietty) {
  65.     FILE* temptiedosto;
  66.     char pvm[17] = {'\0'};
  67.    
  68.     if ((temptiedosto = fopen("tynka_tilapaistiedosto.txt", "a")) != NULL) {
  69.         fprintf(temptiedosto, "%s:%s-%.2fl:%.2f€.\n",
  70.         PVM(pvm), pTietty->sTyyppi, pTietty->fTilavuus, pTietty->fPantti);
  71.  
  72.     } else {
  73.         perror("Tiedoston avaaminen epäonnistui.\n");
  74.         exit(1);
  75.     }
  76.     fclose(temptiedosto);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement