CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - ToDouble()

ToDouble()

dział ogólny

Re: ToDouble()

Nowy postprzez nvdante » sobota, 24 stycznia 2015, 13:00

polymorphism napisał(a):Skąd wyciąłeś?!

Najpierw z formatowania strftime, później usunąłem char, następnie ze sscanfa %3s i zmienną, a w strukturze wpisałem 0.
Skoro nie jest potrzebne do przekształcenia na timestamp to nie potrzebuję go też w pliku tekstowym, a w strukturze mogę mieć 0, jak rozumiem.
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows 7Firefox

Re: ToDouble()

Nowy postprzez polymorphism » sobota, 24 stycznia 2015, 13:29

Pokaż kod.
C++ Reference - opis wszystkich klas STL-a i funkcji C.
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 199
System operacyjny: Windows 8.1
Windows 10
Linux Mint 19
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows 7Firefox

Re: ToDouble()

Nowy postprzez nvdante » sobota, 24 stycznia 2015, 13:31

KOD cpp:     UKRYJ  
#include <iostream>
#include <time.h>
#include <stdio.h>
#include <windows.h>
#include <fstream>

using namespace std;

time_t czas;
struct tm * data;
char godzina[80];

int main()
{
time( & czas );
data = localtime( & czas );

strftime(godzina, 80, "%m %d %H:%M:%S %Y", data);
cout<<godzina<<endl;
unsigned mon, day, hour, min, sek, year;


if (sscanf(godzina, "%u %u %u:%u:%u %u", &mon, &day, &hour, &min, &sek, &year) == 6)
        {
                cout<<mon<<day<<hour<<min<<sek<<year;
                tm tm_;
                tm_.tm_sec = sek;
                tm_.tm_min = min;
                tm_.tm_hour = hour;
                tm_.tm_mday = day;
                tm_.tm_mon = mon;
                tm_.tm_year = year;
                tm_.tm_wday = 0;
                tm_.tm_yday = 0;
                tm_.tm_isdst = 0;

        time_t zmienna = mktime( &tm_ );
        cout<<ctime(&zmienna)<<endl;
        }
           
system("PAUSE");
        return 0;
}
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows 7Firefox

Re: ToDouble()

Nowy postprzez polymorphism » sobota, 24 stycznia 2015, 13:38

KOD cpp:     UKRYJ  
tm_.tm_year = year - 1900;
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
nvdante
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 199
System operacyjny: Windows 8.1
Windows 10
Linux Mint 19
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows 7Firefox

Re: ToDouble()

Nowy postprzez nvdante » sobota, 24 stycznia 2015, 20:25

Poszło, wielkie dzięki. Już sobie policzyłem sekundy na godziny i minuty, więc dalej dam radę :)
Liberae sunt nostrae cogitationes
Avatar użytkownika
nvdante
Intelektryk
Intelektryk
 
Posty: 188
Dołączył(a): piątek, 12 czerwca 2009, 16:58
Lokalizacja: Dom
Podziękował : 8
Otrzymał podziękowań: 0
System operacyjny: Windows 7
Kompilator: VS 2015
Gadu Gadu: 0
    Windows 7Firefox

Poprzednia strona

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron