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.
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.
zrzutuj na string, albo po każdej liczbie zapisuj
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();
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'
No ale jak przekazać z pola DateTimePicker do tej metody.
Zapomniałeś załadowac biblioteki
#include <string>
#include <windows.h>
Mam załadowane.
#include <vcl.h>
#include <fstream>
#include <iostream>
#include <string>
#include <windows.h>
Wygląda jak by DateToStr nie jest obsługiwany przez fstream. Odziel na jakimś łancuchu znaków date i wtedy zapisz do pliku.
Generalnie to chodzi mi o godzinę
niestety nie mam pojęcie jak to podzielić.
Mógłbyś podesłać jakiś przykład.
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;
}
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.
Mój błąd,
Staram się pisać w C++ Builder XE4
System Windows 7 64bit
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.