파일에 쓰기
글쓴이: soylove / 작성시간: 화, 2005/07/26 - 1:07오후
파일에 쓰기를 하기위해
FILE *send_time;
send_time = fopen("./send.txt","w+");
을 해 놓고
for( ; ; )문안에 {
time(&the_time);
swaptime(the_time,buffer);
fprintf(send_time," %d : %s\n",i++,buffer);
printf("%d : %f %f\n",count++ ,data[0],data[1]);
}
위와 같은 부분을 넣었습니다.(fclose는 for문 밖에 있구요)
문을 돌면서 매번 시간을 찍어보려고 했는데요...
file에 쓰여지도록 하려는데 아무것도 적혀나오지가 않습니다.
무슨 이상이 있나 싶어서 그냥 print문을 해봤는데 그거는 잘 되구요....
====== 추가질문 =====
제가 파일open을 for문 밖에 위치시켜놓고 프로그램수행동안 file을 계속 오픈시킨 상태로 작업을 하고 모두 종료 후에야 close를 하게 만들었습니다. 이걸 바꿔서 한번 할때마다 열었다 닫았다 하니깐 문제없이 됩니다. 혹시.. 파일을 한번 열어놓고 일정시간이상 쓰지 않으면 막히는 그런게 있는지 알고싶네요....
Forums:
file pointer는 send_time 인데 fprintf에는 rcv
file pointer는 send_time 인데 fprintf에는 rcv_time으로 되어 있네요..
앗.. 소스를 복사해서 붙여넣는데 실수가..^^;
질문내용 고쳤습니다.
제가 잘못복사를 해놨네요
[code:1]FILE *send_time;send_time =
fprintf 다음에 fflush 문을 넣고 해보십시요.
보통 버퍼라는것이 있어서 파일에 쓴다고 해서 바로 써지는것이 아니고
버퍼가 다 차거나 fflush() 명령, fclose 명령들이 실행되면 그때 버퍼에 있는 내용을 파일에 쓰게 됩니다.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
아...
감사합니다....;;
댓글 달기