아마도 내가 여기에서하는 바보 같은 실수입니다.C 프로그래밍, fprintf()가 올바르게 작동하지 않습니다.
FILE *fp;
fp = fopen("test.txt", "a+");
fprintf(fp, time_stamp(),"FLAG 1, Timestamp : %s\n");
fclose(fp);
나는 함수 에서 타임 스탬프를 얻고있다하지만 FLAG에게 1 인쇄를 타임 스탬프를 제거하면 파일은 타임 스탬프가 아닌 플래그 를 작성. 그러나 함께하지 못한다. 즉
Flag 1, Timestamp : 20141005141116
내가
20141005145640201410051456402014100514564020141005145640201410051456412014100514564120141
같은 새로운 라인에 가서 인쇄되지 같은 TEST.TXT에 무엇입니까 출력 : 그
같은
Flag 1, Timestamp : 20141005141116
Flag 1, Timestamp : 20141005141117
Flag 1, Timestamp : 20141005141118
..... 을
이 문제를 해결하십시오.
모든 경고 및 디버그 정보 ('gcc를 컴파일하십시오 -Wall -Wextra-g'). [GCC] (http://gcc.gnu.org/) ... –
을 사용하는 경우 컴파일러에서 경고가 표시됩니다. 여기서 printf가 사용됩니까? – dhein
@ 자이 : OP는 아마도'fprintf'를 생각합니다. –