我对用 Object c++ 和 Xcode 5 编写的代码有疑问:
NSLog(@"%@",pathToFile);
NSString *outputFileName = [NSTemporaryDirectory() stringByAppendingPathComponent:@"output.txt"];
FILE* fileo = fopen([outputFileName UTF8String], "w");
if (fileo) fclose(fileo);
fileo = fopen([outputFileName UTF8String], "a");
if (!fileo) { perror("fopen"); NSLog(@" Wrong"); } else { NSLog(@"Nothing Wrong"); }
//Open the PDF source file:
// FILE* filei = fopen("c:\\pdf\\somepdf.pdf", "rb");
FILE* filei = fopen([pathToFile UTF8String], "rb");
if (!filei) { perror("fopen"); NSLog(@" Wrong"); } else { NSLog(@"Nothing Wrong"); }
if (filei && fileo)
{
问题是 filei 每次都是 Nil 而我不知道为什么,!我认为问题是pathtoFile:它是:pathToFile
__NSCFString * @"file:///private/var/mobile/Applications/3D02CBE0-6A8E-4709-B6EF-B6793E19F4F4/Documents/Inbox/Published_071032-8.pdf"
0x145c53e0
该代码在模拟器上运行良好,但在 iPhone 上却不行!有人知道出了什么问题吗?
可能是工作目录,但在 xcode 5 中无法更改它。