【问题标题】:How to read a file line by line in objective-c in the least number of lines in objective-c [closed]如何在objective-c中以最少的行数逐行读取objective-c中的文件[关闭]
【发布时间】:2012-12-27 12:39:42
【问题描述】:

在 Objective-C 中逐行读取文件的最简单、最简洁的方法是什么?

如果您认为使用 C/C++ 中的方法更好,请告诉我。

谢谢!

【问题讨论】:

    标签: objective-c file handle


    【解决方案1】:

    好吧,分两行:

    NSString *s = [NSString stringWithContentsOfFile:@"foo.txt" encoding:NSUTF8StringEncoding error:NULL];
    NSArray lines = [s componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
    

    【讨论】:

      【解决方案2】:

      如果您有小文件,您可以执行以下操作:

      NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
      for (NSString *line in [fileContents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]) {
          // Do something
      }
      

      否则,请参阅this 问题以获得更强大的解决方案。

      【讨论】:

        猜你喜欢
        • 2014-04-02
        • 2017-05-04
        • 2013-03-15
        • 2013-07-20
        • 2011-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多