将日志附加到文件中

时间:2014-05-17 18:12:15

标签: objective-c c file

我想制作可以写入文件的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);

如何解决?

1 个答案:

答案 0 :(得分:0)

问题似乎是' +' ' a'之后的角色在fopen指令中。您表示要以仅附加模式打开文件。试着把它拿出来。

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