Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Записать и восстановить число из файла


Автор: Satell 6.10.2007, 11:25
нужно записать и восстановить время в файл в виде числа, как это сделать, у меня записанное и восстановленное время не совпадают

#include <time.h>

time_t curtime;

curtime=time(NULL);

printf("seichas: %s\n",ctime(&curtime));

FILE *file;
char* file_name = "d:\\time.txt";
char load_string[50];
file = fopen( file_name,"w");
fwrite(&curtime,sizeof(time_t),1,file);
fclose(file);



file = fopen(file_name,"r");
if(file != 0)
{
fgets(load_string, 50,file); 
time_t b=(time_t) load_string;
printf("seichas: %s\n", ctime(&b));
}
fclose(file);

Автор: JackYF 6.10.2007, 11:44
Цитата(Satell @  6.10.2007,  11:25 Найти цитируемый пост)
fgets(load_string, 50,file); 

ну да, записал fwrite'ом, а читаешь fgets'ом smile

надо

Код

fread(&curtime,sizeof(time_t),1,file);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)