Zapisywanie godziny do pliku konfiguracyjnego.

0

Witam

Jak mogę zapisać godzinę do pliku.

	fstream plik;
        plik.open("Liczba.txt", ios::out);
	plik << DateTimePicker1->Time;
	plik.close();

Niestety to nie działa.
Proszę o pomoc lub jakieś sugestie.

0

zrzutuj na string, albo po każdej liczbie zapisuj

0

Stworzył bym metode/funkcje, która podaje czas w postaci stringu:

// format czasu
#define DTTMFMT "%Y-%m-%d %H:%M:%S "
#define DTTMSZ 21 

static char *getDtTm(char *buff) {
    time_t t = time (0);
    strftime (buff, DTTMSZ, DTTMFMT, localtime (&t));
    return buff;
}

Wtedy postac zapisu wygląda tak:

        char buff[DTTMSZ];
        fstream plik;
        plik.open("Liczba.txt", ios::out);
        plik << getDtTm (buff);
        plik.close(); 
0

Dzięki za odpowiedź,

Zrobiłem tak

       fstream plik;
        plik.open("Liczba.txt", ios::out);
        plik << DateToStr(DateTimePicker1->Time);
        plik.close();

ale dostaje komunikat.

E2094 'operator<<' not implemented in type 'fstream' for arguments of type 'UnicodeString'
0

No ale jak przekazać z pola DateTimePicker do tej metody.

0

Zapomniałeś załadowac biblioteki

#include <string>
#include <windows.h> 
0

Mam załadowane.

#include <vcl.h>
#include <fstream>
#include <iostream>
#include <string>
#include <windows.h>
0

Wygląda jak by DateToStr nie jest obsługiwany przez fstream. Odziel na jakimś łancuchu znaków date i wtedy zapisz do pliku.

0

Generalnie to chodzi mi o godzinę

niestety nie mam pojęcie jak to podzielić.

Mógłbyś podesłać jakiś przykład.

0

Użyj gotowca ;)

// format czasu godzina:minuta:sekunda
#define DTTMFMT "%H:%M:%S "
#define DTTMSZ 11 
 
static char *getDtTm(char *buff) {
    time_t t = time (0);
    strftime (buff, DTTMSZ, DTTMFMT, localtime (&t));
    return buff;
}
0

VCL nie używałem z 10 lat, ale z tego co pamiętam to dla VCL-a ważna jest kolejność załączania nagłówków.
Działą to tak, że nagłówki STL muszą być pierwsze, wtedy nagłówki VCL to wykryją STL-a i uzupełnią przeładowanie operatorów dla strumieni.

@wojno od początku powinieneś napisać: jaki system, jaki framework, jaki kompilator, jakiego typu jest DateTimePicker1->Time.
Gdybyś tak zrobił to już dawno dostałbyś rozwiązanie.

0

Mój błąd,

Staram się pisać w C++ Builder XE4
System Windows 7 64bit

0

Ja pobawił się w zapisanie timestampa i wrzucenie to na strumień.
Jeśli naprawdę chcesz zrobić jakikolwiek plik konfiguracyjny, to moim zdaniem użyj jakiegoś formatu, aby nie było problemów potem z rozszerzaniem pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1