我想制作可以写入文件的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 :(得分:0)
问题似乎是' +' ' a'之后的角色在fopen指令中。您表示要以仅附加模式打开新文件。试着把它拿出来。
http://www.tutorialspoint.com/c_standard_library/c_function_fopen.htm