<div>#include <wiringPi.h><br>#include <stdio.h><br>#include <stdlib.h><br>#include <time.h><br>#define LED2 1<br>#define BUTTON 2</div> <div><br> int main(void) {<br> int i;<br> FILE *out;<br> <br> wiringPiSetup();<br> pinMode(LED2,OUTPUT);<br>#include <wiringPi.h><br>#include <stdio.h><br>#include <stdlib.h><br>#include <time.h><br>#define LED2 1<br>#define BUTTON 2</div> <div><br> int main(void) {<br> int i;<br> FILE *out;</div> <div> wiringPiSetup();<br> pinMode(LED2,OUTPUT);<br> pinMode(BUTTON,INPUT);<br> <br> int i;<br> FILE *fp;</div> <div> wiringPiSetup();<br> pinMode(LED2,OUTPUT);<br> pinMode(BUTTON,INPUT);</div> <div> struct tm *t; <br> time_t timer; </div> <div> timer = time(NULL);<br> t=localtime(&timer); <br> <br> while(1) {<br> for(i=1;i<=5;i++){<br> <br> <br> if(digitalRead(BUTTON)){</div> <div> digitalWrite(LED2,1);</div> <div><br> fp = fopen("timeprint.txt","w");<br> fprintf(out, "%d 현재시간은%d년 %d월 %d일 %d시 %d분 %d초 입니다.\n",i<br> ,t->tm_year +1900, t->tm_mon +1, t->tm_mday,t->tm_hour -3,t->tm_min,t->tm_sec);</div> <div>}<br>else {<br> digitalWrite(LED2,0);<br>}<br>}<br>fclose(out);}<br>}</div> <div>버튼을 누르면 현재시간이 나오고 그것을 파일로 저장하는 프로그램인데요...</div> <div>이렇게 컴파일을 해서 실행을하면</div> <div>Segmentation fault</div> <div>이게 뜹니다.. </div> <div>제생각엔 txt파일이 동적할당이 안되서 메모리가 넘어서서 나오는거라고 생각되는데요 .. 맞나요??ㅠ</div> <div> </div> <div> </div> <div><br> </div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.