2016-05-17 12 views
0

Ich benutze WinCE7.Ich muss den Wert der Zeit speichern, wenn ein bestimmter Eingang in Variable wie t1 hoch ist. Wenn der Eingang wieder hoch ist, speichern Sie den Wert der Zeit in einer anderen Variablen wie t2. Wie man das in c machtSpeichern der Wert der Zeit in Variable und aktualisieren

Im Moment habe ich Zeit in t1 speichere wie unten:

sprintf(time," %d:%d:%d:%d\n",systemTime.wHour,systemTime.wMinute,systemTime.wSecond,systemTime.wMilliseconds); 

if(input==high) 
{ 
strcpy(t1,time); 
printf("time %s\n",t1); 
} 
+0

Durch Speichern der Struktur wie mit 'SYSTEMTIME t1, t2; t1 = Systemzeit; /*...*/ t2 = systemTime; ' –

+0

Erarbeiten Sie etwas mehr über diese Variable. Wenn es modifizierbar ist, sobald es hoch geht? – Mazhar

+0

Variable kann nicht geändert werden. Wenn die Eingabe zum zweiten Mal hoch ist, muss der Wert der Zeit in einer anderen Variablen gespeichert werden. –

Antwort

1

Sie Arrays zum Speichern von mehrfach usw. ist eine Art Pseudo-Code verwenden können. ändern Sie entsprechend Ihrem tatsächlichen Code.

char t1[30][20], time[20]; 
int counter = 0 , low=0; 
    while(counter < 30) { 
     sprintf(time," %d:%d:%d:%d\n",systemTime.wHour,systemTime.wMinute,systemTime.wSecond,systemTime.wMilliseconds); 

     if(input==high) 
     { 
     strcpy(t1[counter],time); 
     printf("time %s\n",t1[counter]); 
     //reset the input or whatever 
     input = low; 
     counter++; // change index 
     } 
    } 
0

Verwenden Sie einen Ganzzahlwert , um zu zählen, wie oft der Eingang hoch ist. Zum Beispiel:

i = 0; 
if(input==high) 
{ 
i++; 
if(i==1) //Input is high for the first time 
{ 
    strcpy(t1,time); 
    printf("time %s\n",t1); 
} 
if(i==2) //Input is high for the second time 
{ 
    strcpy(t2,time); 
    printf("time %s\n",t2); 
} 
if(i==3) //Input is high for the third time 
{ 
    strcpy(t3,time); 
    printf("time %s\n",t3); 
} 

//same for other 
} 
+0

Gut! Du hast es selbst versucht (Y). Aber auf diese Weise erhöhen Sie die Anzahl der Anweisungen. Versuchen Sie die Schleife zu verwenden, um die Anweisungen zu verringern. Schauen Sie sich genau die Logik an, die von Ihnen gemacht wurde, ist dieselbe wie die meine, mit Ausnahme der Schleife. – Mazhar

+1

Oh yeah.Thanks. Ich werde es in Schleifen konvertieren. –

Verwandte Themen