Strona 1 z 1

[C++] Zapis daty systemowej do pliku

: 05 lip 2008, 14:00
autor: Angolix
Witam.
Chcę zrobić sobie prosty program zapisujący datę systemową do pliku po każdym uruchomieniu programu.
Stworzyłem taki oto kod:

Kod: Zaznacz cały

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
	char pliczek[10]="pliczek";
	ofstream zapis;
	try
	{
		zapis.open(pliczek);
		zapis << system("date");
	}
	catch(...)
	{
	}
	zapis.close();
}
Problem polega na tym, że data wyświetla się tylko w terminalu a w pliku tym jest jedynie 0. Gdy sprawdzałem czy dobrze zapisuje i dałem np. zapis << " jakis tekst"; to działało bez problemu a z funkcjami systemowymi nie działa.

Odp: [C++] Zapis daty systemowej do pliku

: 05 lip 2008, 14:06
autor: Struchu
Funkcja system powoduje to, że zostaje uruchomiony program date, a wykonywanie programu w którym została ona wywołana jest wstrzymywane do czasu wykonania date. Wartość zwrócona przez date jest wypisywana na ekran, a funkcja system zwraca w Twoim programie kod powrotu z date (czyli 0 - jeśli wykonano bez błędu). Jeśli chcesz pobrać datę, to spróbuj zapoznać się z biblioteką ctime (np. tutaj).

Odp: [C++] Zapis daty systemowej do pliku

: 05 lip 2008, 18:37
autor: Angolix
Dzięki bardzo :-) Nawet lepiej z tą biblioteką bo kod przenośny jest :-)