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

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

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


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值