以前一直是从事VC++开发,现在因为项目的需要,转为IPhone开发了。
首先装了台虚拟机,接着就装XCode。
写了个Hello World程序,生成没问题。
接下来用同样的工程,写一个读取文本文件的程序,代码很简单,跟在VC下面的类似,如下所示:
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
FILE *txtFile = fopen("1.txt", "r");
char word[100];
if(nil == txtFile)
{
NSLog(@"File is not exist!");
return 0;
}
while(fgets(word,100, txtFile))
{
word[strlen(word)-1] = '\0';
NSLog(@"%s is %d character long",word,strlen(word));
}
fclose(txtFile);
[pool drain];
return 0;
结果运行了半天,都说是没有找到1.txt。但是1.txt明明在工程文件夹下面啊?在VC++下面这种代码没一点问题,怎么到了这里就出问题了?
后来一想是不是需要放在Build目录下呢?但是在存储的目录下面没有看到Build,因此上网搜索了一下,XCode的默认生成目录是如下:
/Users/用户名/Library/Developer/Xcode/DerivedData/产品名称-fylcrwghjxojxcgaejhixgwinhus/Build/Products/ Debug
中文版的MAC OS的目录是
用户/你的用户名/资源库/Developer/XCode/产品名称-fylcrwghjxojxcgaejhixgwinhus/Build/Products/ Debug
后来把文件放到Debug目录下,再次运行程序,结果显示正常。
可以通过 系统偏好设置 更改生成目录,这么就不多说了。