Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <string.h>
- #include <limits.h>
- #include <stdlib.h>
- #include <errno.h>
- #define FALSE 0
- #define TRUE 1
- /* PULLO TIETUE */
- struct Alkio {
- char *sTyyppi;
- float fTilavuus;
- float fPantti;
- struct Alkio *pSeuraava;
- };
- typedef struct Alkio Pullo;
- char *PVM(char *ptr);
- void Temploki(Pullo *pTietty);
- int main() {
- /* Luodaan yksi pullo */
- Pullo* pUusin;
- if ((pUusin = (Pullo*)malloc(sizeof(Pullo))) == NULL) {
- perror("Muistin varaaminen epäonnistui.");
- exit(1);
- }
- strcpy(pUusin->sTyyppi, "pullo1");
- pUusin->fPantti = 0.2;
- pUusin->fTilavuus = 0.5;
- Temploki(pUusin);
- free(pUusin);
- return 0;
- }
- /* päivämäärän laskeminen ja muotoilu */
- char *PVM(char *ptr) {
- /* Päivämäärän tulostuksen valinta */
- int paivamaara = TRUE;
- if (paivamaara == FALSE) {
- return ptr;
- } else {
- time_t aika;
- char pvmbufferi[17];
- struct tm *tm_pvm;
- time(&aika);
- tm_pvm = localtime(&aika);
- strftime(pvmbufferi, 17, "%d.%m.%Y %H:%M", tm_pvm);
- strcat(ptr, pvmbufferi);
- return ptr;
- }
- }
- void Temploki(Pullo *pTietty) {
- FILE* temptiedosto;
- char pvm[17] = {'\0'};
- if ((temptiedosto = fopen("tynka_tilapaistiedosto.txt", "a")) != NULL) {
- fprintf(temptiedosto, "%s:%s-%.2fl:%.2f€.\n",
- PVM(pvm), pTietty->sTyyppi, pTietty->fTilavuus, pTietty->fPantti);
- } else {
- perror("Tiedoston avaaminen epäonnistui.\n");
- exit(1);
- }
- fclose(temptiedosto);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement