이건 저번에 제가 질문드렸는데 답을 찾았습니다!! 답변 달아주신 많은 고수님들께 감사드려요!!
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define LED2 1
#define BUTTON 2
int main(void) {
int i;
FILE *out;
out = fopen("timeprint.txt","w");
wiringPiSetup();
pinMode(LED2,OUTPUT);
pinMode(BUTTON,INPUT);
struct tm *t;
time_t timer;
timer = time(NULL);
t=localtime(&timer);
while(1){
if(digitalRead(BUTTON)){
i=digitalRead(BUTTON);
}
if(i!=digitalRead(BUTTON)){
digitalWrite(LED2, 1);
fprintf(out, "현재시간은%d년 %d월 %d일 %d시 %d분 %d초 입니다.\n"
,t->tm_year +1900, t->tm_mon +1, t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec);
fclose(out);}
else{
digitalWrite(LED2, 0);
}
}
}
코드는 이렇습니다..!!
문제는 버튼을 누를때마다 날짜 시간이 출력되고 파일로 저장되는 프로그램을 만드는 겁니다..
열심히 저번에 질문드린 내용을 합쳐서 만들었는데..
컴파일하면 오류도 없는데
실행을 하면
*** Error in `./save': double free or corruption (!prev): 0x00791008 ***
Aborted
이런 오류가 뜹니다.. 어떻게 해야 하나요..?