게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 출력한것을 파일로 저장하는 방법..질문드립니다!
게시물ID : programmer_16758짧은주소 복사하기
작성자 : 여친보고싶다
추천 : 0
조회수 : 519회
댓글수 : 4개
등록시간 : 2016/04/17 15:31:45
옵션
  • 본인삭제금지
http://todayhumor.com/?programmer_16644 
이건 저번에 제가 질문드렸는데 답을 찾았습니다!! 답변 달아주신 많은 고수님들께 감사드려요!!
 
 
#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
이런 오류가 뜹니다.. 어떻게 해야 하나요..?
 
 

 
출처 나 >.<
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호