2014-05-17 2 views
0

파일에 쓸 수있는 NSLog()의 아날로그를 만들고 싶습니다. 파일에 로그를 쓰는 데 문제가 있습니다. 아래 코드는 로그에 파일을 추가하지 않습니다. 항상 덮어 씁니다.파일에 로그 추가하기

FILE * pFile; 
pFile = fopen ([fileName UTF8String],"a+"); 
va_list argList; 
va_start(argList, format); 
NSString* formattedMessage = [[NSString alloc] initWithFormat: 
           [NSString stringWithFormat:@"%@: %@", [date description], format] 
                arguments:argList]; 
va_end(argList); 
NSLog(@"%@", formattedMessage); 
fprintf(pFile, "%s\n", [formattedMessage UTF8String]); 
fclose (pFile); 

문제를 해결하는 방법은 무엇입니까?

답변

0

fopen 명령에서 'a'다음에 '+'문자가있는 것 같습니다. 파일을 추가 전용 모드로 열려고 함을 나타냅니다. 그것을 밖으로보십시오. "사람 페이지에서 +,"잘못

http://www.tutorialspoint.com/c_standard_library/c_function_fopen.htm

+1

아무것도하지 않는 + 열기 읽기와 (파일의 끝 부분에 작성) 추가. 파일이 없으면 작성됩니다. 읽는 초기 파일 위치는 파일의 시작 부분에 있지만 ** 출력은 항상 파일 ** 끝에 추가됩니다. " – zaph