PDA

View Full Version : مبتدی: مشکل در گرفتن اختلاف زمان



raminlich
یک شنبه 09 شهریور 1393, 18:23 عصر
سلام
#include <iostream>
#include <ctime>
#include <fstream>
using namespace std;
void difc();
int m;
struct tm * timeinfos;
ofstream dif("e:\\dif.txt");
int main()
{
cout<<"press 1 for Dif:";
int x;
cin>>x;
if(x==1){
void difc();
return 0;
}
time_t rawtime;

time (&rawtime);
timeinfos = localtime (&rawtime);
cout<<"Current local time and date:"<<asctime(timeinfos)<<endl;
dif.open("e:\\dif.txt");
dif<<asctime(timeinfos);
dif.close();



}
void difc(){
time_t rawtime;
struct tm * now;
double secs;
time (&rawtime);
now = localtime (&rawtime);
fstream dif;
dif.open("e:\\dif.txt");
dif>>timeinfos->tm_hour;
dif>>timeinfos->tm_min;
dif>>timeinfos->tm_sec;
dif.close();
secs=difftime(now,mktime(&timeinfos));
cout<<secs;
}
موقعی که برنامه رو اجرا می کنید اگر غیر از یک بزنید زمان سیستم تو فایل تکست ذخیره میشه بار دیگه که وارد برنامه میشیم
باید دوباره زمان سیستم رو بگیره و اون زمانی که داخل نوت هم هست رو بگیره بعد اخلاف ثانیه ای که با هم دارن رو بدست بیاره
متاسفانه خط 42 خطا می ده بنظرتون مشکل از کجاست؟
:ناراحت: