ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

запись и восстановление числа из файла
  #1  
Старый 06.10.2007, 12:44
Satell
Познающий
Регистрация: 13.01.2007
Сообщений: 78
Провел на форуме:
65872

Репутация: 10
По умолчанию запись и восстановление числа из файла

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

#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);
 
Ответить с цитированием

  #2  
Старый 06.10.2007, 13:18
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

а с какой радости должно совпадать если ты так пишешь?


FILE* fp;
time_t ctime;

ctime = time(0);
printf("Current time: %d\n", ctime);

fp = fopen("time.bin", "w");
fwrite( &ctime, sizeof(ctime), 1, fp);
fclose(fp);

ctime = 0;
fp = fopen("time.bin", "r");
fread( &ctime, sizeof(ctime), 1, fp);
printf("Current time (from file): %d\n", ctime);
fclose(fp);

Последний раз редактировалось _Great_; 06.10.2007 в 13:22..
 
Ответить с цитированием

  #3  
Старый 06.10.2007, 13:21
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Так сойдет?:

Код:
#include <iostream.h>
#include <fstream.h>
#include <time.h>
#include <conio.h>
int main()
	{
	time_t t;
        int a=0,i=0;
        cout<<"Make your decision: 1 - write; 2 - read"<<endl;
        cin>>a;
        switch(a)
                {
	        case 1: {ofstream out("test.txt");
                        if(!out) { cout<<"Error"; return 1; }
	                out<<t;
	                out.close(); break;}
                case 2: {ifstream in("test.txt");
                        if(!in) { cout<<"Error"; return 1;}
                        in>>i;
                        in.close(); break;}
                }

        cout<<"Out: "<<t<<endl;;
        cout<<"In: "<<i<<endl;;
	getch();

	}
_Great_: Ему, вероятно, нужно было на Си...
 
Ответить с цитированием

  #4  
Старый 06.10.2007, 18:37
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Kaimi
Значение t при записи в файл у тебя не определено.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исходник Криптора на Delphi slesh С/С++, C#, Delphi, .NET, Asm 15 16.06.2008 22:34
Урок анатомии .exe-вирусы $iD Авторские статьи 1 08.03.2007 10:15
чтиво для новичков genom-- *nix 5 20.10.2006 19:17
Восстановление файла k00p3r Болталка 4 30.08.2005 12:07



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ