2011-05-05 21 views
0

什么它在这个C代码的Objective-C等位:寻求到文件中的Objective-C

FILE* file = fopen([filePath UTF8String], "r, ccs=UTF-8"); 
if (file != 0) 
{ 
    char buffer[1024]; 
    //seek to file position.... 
    fseek(file,11093, SEEK_CUR); 
    int cnt = 0; 
    while(fgets(buffer, 1024, file) != NULL) 
    { 
     if (cnt>0) { 
      if(buffer[0] == 'a') { 
       break; 
      } 
      //Objective c syntax.... 
      NSString *string = [[NSString alloc] initWithCString: buffer]; 
     } 
     cnt++; 
    } 
    fclose(file); 
} 

回答

3

等同。 Objective-C构建于C之上,因此每个C函数都可在Objective-C中使用。

有一个根据NSStream的类层次结构,乍一看可能看起来是文件流的Objective-C版本 - 对于很多用途来说,它是。但是,如果你需要通过任意流去追求,你会想用fopen()fseek()等保持

从路径创建磁盘上的文件NSInputStream一个实例将是获取/设置其NSStreamFileCurrentOffsetKey可查找属性。但是,修改现有的基于代码的代码通常很尴尬。

我想我的意思是,如果fopen()适合你,那就没有必要停止使用它。 :)

+0

是的这是正确的,但它只是为了我个人的知识... – Maxime 2011-05-05 19:53:54