Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak dołożyc do mojego kodu zapisuywanie do pliku zamiast na ekran.

Ostatnio zmodyfikowano 2015-10-22 14:49
Autor Wiadomość
programm-er
Temat założony przez niniejszego użytkownika
Jak dołożyc do mojego kodu zapisuywanie do pliku zamiast na ekran.
» 2015-10-22 09:38:43
Witam mam napisany program który zwraca na ekran pewne dane. W jaki sposób te dane zapisywac do pliku wraz z odczytaną datą/godzina systemową ?

Napisane przezemnie linijki odu nie chca działać. (zostały obkomentowane)


main.c

#include <windows.h>
#include <stdio.h>

    int Contactless_GetSerialNumber();

    int main() {
        Contactless_GetSerialNumber();
        return 0;
    }
smartcard.c


#include <windows.h>
#include "stdio.h"
#include "winscard.h"
#include <Shlwapi.h>
#include <string.h>
#include "smartcard.h"

    /*
    #include "stdafx.h" // nie wiem czy jest to potrzebne
    */


    SCARDCONTEXT        hScardContext = (SCARDCONTEXT) NULL;
    SCARDHANDLE            hScardHandle =  (SCARDCONTEXT) NULL;
    LONG                ret;

    #define MINTIMEOUT 100
    #define SERIALBUFSIZE 16


    int Contactless_GetSerialNumber() {
        WCHAR                selectedReaderName[512];
        LPTSTR              pReader;
        LPTSTR              pmszReaders = NULL;
        DWORD               cch = SCARD_AUTOALLOCATE;
        //SCARDHANDLE         hCardHandle;
        DWORD               dwActiveProtocol;
        ULONG                InBufLen,ResLen;
        WORD                InWord;
        BYTE                OutByte;
        SCARD_READERSTATE    Reader[1];
        CHAR                serial[SERIALBUFSIZE];

    

    // tutaj normalnie znajduje sie kod odczytujący numer seryjny karty

    


        time_t secs=time(0);
        //tm *t=localtime(&secs);
        FILE * pFile;
        char name[100];
        pFile = fopen ("wynikowy.txt","w");
        puts ("podaj z palca numer seryjny karty: ");
        gets (name);
        fprintf (pFile,name);
        fprintf (pFile," ");

        // jak zamienic instrukcję poniżej aby zamiast na ekran szła do pliku poprzedzona datą i godziną systemową ?

        //fprintf(pFile,"%04d-%02d-%02d\n",t->tm_year+1900,t->tm_mon+1,t->tm_mday);
        fclose (pFile);
        printf("Card serial #: %s\n", serial);
        getch();
        return TRUE;
    }

 

smartcard.h

    #define IOCTL_CCID_ESCAPE SCARD_CTL_CODE (0xDAC)
    #define CCID_GET_PUPI_STATUS 0xFF9B
    #define CCID_SET_PUPI_ON 0x019B
    #define CCID_SET_PUPI_OFF 0x009B

Edytowano 1 raz. Ostatnio 2015-10-21 23:31:14
P-139019
pekfos
» 2015-10-22 14:49:45
Napisane przezemnie linijki odu nie chca działać.
A konkretniej?

Edytowano 1 raz. Ostatnio 2015-10-21 23:31:14
Co?
P-139020
« 1 »
  Strona 1 z 1