现在的位置: 首页 > 综合 > 正文

在虚拟机上用XCode读取文本文件(txt文件)

2013年09月01日 ⁄ 综合 ⁄ 共 908字 ⁄ 字号 评论关闭

以前一直是从事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目录下,再次运行程序,结果显示正常。

可以通过 系统偏好设置 更改生成目录,这么就不多说了。

抱歉!评论已关闭.